Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-11117

add support for plain-C precompiled headers

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P3: Somewhat important
    • 5.10.0 Alpha
    • 4.5.0
    • Build tools: qmake
    • None
    • Win32, nmake, Microsoft Visual Studio 9.0

    Description

      stable.h content:

      #include <stdio.h>
      

      main.c content:

      int main()
      {
        FILE* f = fopen("somefile","r");
        return 0;
      }
      

      main.pro content:

      TEMPLATE  = app
      CONFIG   += console precompile_header
      PRECOMPILED_HEADER  = stable.h
      HEADERS   = stable.h
      SOURCES   = main.c
      

      Run qmake.

      Run nmake

      ...
              cl -c -Yc -Fpdebug\main_pch.pch -Fodebug\main_pch.obj -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -
      GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_COR
      E_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\4.5.0.vc\include\QtCore" -I"c:\Qt\4.5.0.vc\include\QtGui" -I"c:\Q
      t\4.5.0.vc\include" -I"c:\Qt\4.5.0.vc\include\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.5.0.vc\mkspecs\de
      fault" -TP stable.h
      stable.h
              cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT
      _DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\4.5.0.vc\include\QtCore" -I"c:\Qt\4.5.0
      .vc\include\QtGui" -I"c:\Qt\4.5.0.vc\include" -I"c:\Qt\4.5.0.vc\include\ActiveQt" -I"debug" -I"." -I
      "c:\Qt\4.5.0.vc\mkspecs\default" -Fodebug\ @C:\DOCUME~1\LOCALS~1\Temp\nm1A9.tmp
      main.c
      .\main.c(3) : error C2065: 'FILE' : undeclared identifier
      .\main.c(3) : error C2065: 'f' : undeclared identifier
      .\main.c(3) : warning C4013: 'fopen' undefined; assuming extern returning int
      .\main.c(3) : error C2106: '=' : left operand must be l-value
      NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return c
      ode '0x2'
      Stop.
      

      PS: It works well under mingw

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              orgads Orgad Shaneh
              andus Andrei Uspehov
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes