1

。轮廓:

DEFINES += MY_HEADER=\"test.h\"

cpp文件:

#include MY_HEADER

在 Qt-Creator 编译失败并出现错误:

错误 C2006:“#include”:需要一个文件名,找到“标识符”

编译器命令行似乎是正确的:

"C:\Program Files (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 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DMY_HEADER="test.h" -DLLL=3 -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_THREADS_UPSPORT 4.7.4\include\QtCore" -I"c:\Qt\4.7.4\include" -I"c:\Qt\4.7.4\include\ActiveQt" -I"debug" -I"..\testdefine “ -我”。” -I"c:\Qt\4.7.4\mkspecs\win32-msvc2010" -Fodebug\@C:\Users\Ekimov-A\AppData\Local\Temp\nm9C17.tmp

当使用 Qt-addin 将项目导入 Visual Studio 时,此代码编译时没有任何问题。

4

1 回答 1

2

这似乎是一个 qmake 错误(功能?)。可能的解决方法:

DEFINES += 'MY_HEADER=\\\"test.h\\\"'

或者

DEFINES += MY_HEADER=\\\"test.h\\\"
于 2012-11-08T11:06:35.370 回答