QT DEFINES在C中做了与#define相同的事情吗?
发布时间:2020-12-16 05:34:15 所属栏目:百科 来源:网络整理
导读:对于.pro文件,DEFINES =包含这个变量在QT中有什么作用? 如果它像C中的#define一样工作,那么在这里定义了includeethisvariable,以便预处理器可以用我设置的值替换包括几个变量. 我明白了#define在c中的作用,因为您将值设置在您定义的旁边.不过这里似乎只是列
对于.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” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |