对于.pro
文件,DEFINES =包含这个变量在QT中有什么作用?
如果它像C中的#define一样工作,那么在这里定义了includeethisvariable,以便预处理器可以用我设置的值替换包括几个变量.
我明白了#define在c中的作用,因为您将值设置在您定义的旁边.不过这里似乎只是列出一个名字… QT文档没有帮助我解释这一点.
Qt项目
文件的DEFINES变量中的项目最终在编译器的命令行中使用-D选项(或适用于正在使用的编译器).为了给您的宏定义一个值,而不是仅仅定义它,请使用以下命令:
DEFINES += FOOBAR=foobar_value
这将在编译器的命令行中显示为-DFOOBAR = foobar_value
如果需要空格,则需要引用该值 – 并转义将在编译器命令行中传递的引号:
DEFINES += FOOBAR="\"foobar value\""
这个显示为:-DFOOBAR =“foobar value”