Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
4.5.0
-
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
- is duplicated by
-
QTBUG-59739 qmake uses the same pch file for C and C++ files
- Closed
- relates to
-
QTBUG-62821 Add support for plain-C precompiled headers for vcxproj generator
- Closed
- replaces
-
QTBUG-21753 qmake ignores precompiled headers in C projects on mswindows/vc++
- Closed