.pro文件:

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

cpp文件:
#include MY_HEADER

在Qt-Creator中,编译失败并显示以下错误:



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



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

最佳答案

这似乎是qmake bug(功能?)。可能的解决方法:

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

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

关于c++ - 预处理程序定义在Visual Studio中有效,在Qt-creator中无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13285791/

10-11 22:44
查看更多