.pro文件:
DEFINES += MY_HEADER=\"test.h\"cpp文件:
#include MY_HEADER在Qt-Creator中,错误导致编译失败:
错误C2006:'#include‘:期望文件名,找到’标识符‘
编译器命令行似乎是正确的:
"C:\Program (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe“-f Makefile.Debug cl -c -nologo -Zm200 -Zc:wchar_t- /E -Zi -MDd /E -GR -EHsc -W3 -w34100 -w34189 -w34100-W3”test.h“en21 en23 en25HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I"c:\Qt\4.7.4\include\QtCore“-I”c:\Qt\4.7.4\包含“-I”c:\Qt\4.7.4\包含\ActiveQt“调试”-I"..\testdefine“-I”。“-I”c:\Qt\4.7.4\mkspecs\msvc2010“-Fodebug\ @C”用户\Ekimov-A\AppData\Local\Temp\nm9C17.tmp
当使用Qt-addin将项目导入Visual时,此代码编译时不会出现任何问题。
发布于 2012-11-08 11:06:35
这似乎是个qmake (特性?)。可能的解决办法:
DEFINES += 'MY_HEADER=\\\"test.h\\\"'或
DEFINES += MY_HEADER=\\\"test.h\\\"https://stackoverflow.com/questions/13285791
复制相似问题