.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/