2017-02-24 96 views
1

我想在Visual Studio中打开我的Qt项目以进行更高级的调试。问题是它无法识别Qt pro文件中定义的一个常量。Qt与Visual Studio宏问题

代码Qt的亲文件:

QMAKE_TARGET_NAME = My App Test 
DEFINES += APP_NAME=$$shell_quote(\"$$QMAKE_TARGET_NAME\") 

在Qt的IDE工作正常。在Visual Studio 2015中显示错误 - 找不到用户定义的文字操作符(#define APP_NAME ""My App Test"")。

那么如何让它与Visual Studio 2015和Qt兼容?问题出在错误的转义,在Visual Studio中,它会在我的应用程序测试(APP_NAME常量)周围显示双引号。如何正确地逃脱?提前致谢。

+0

也许尝试删除营房内的双引号? – ZivS

+0

我已更改为DEFINES + = APP_NAME = $$ shell_quote($$ QMAKE_TARGET_NAME)。它在Visual Studio中显示Qt和1中的70个错误。 – Cobra91151

回答

1

解决的办法是用APP_NAME创建C++头文件并将其包含在需要的地方。现在它与Qt和Visual Studio 2015兼容。