Qt with Visual Studio macro issue

Qt with Visual Studio macro issue

本文关键字:macro issue Studio Visual with Qt      更新时间:2023-10-16

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

代码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常量)周围显示双引号。如何正确逃生?提前谢谢。

解决方案是创建具有APP_NAME常量的C++头文件,并将其包含在需要的位置。现在它与Qt和Visual Studio 2015兼容。