QT DEFINES在C中做了与#define相同的事情吗?

前端之家收集整理的这篇文章主要介绍了QT DEFINES在C中做了与#define相同的事情吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于.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”

猜你在找的C&C++相关文章