在Qt项目树中为所有项目定义一个全局宏

时间:2018-08-14 08:23:15

标签: c++ qt build qmake

假设我有一个结构如下的项目:

/project
|--- root.pro
   |--- app
   |    |--- app.pro
   |    `--- ... (source files of app)
   |--- test
   |    |--- test.pro
   |    `--- ... (source files of test)

root.pro包含SUBDIRS += project test。我想测试使用条件包含的代码。因此,我想在根项目中添加自己的全局定义以编译应用程序并以相同的方式进行测试。我假设我可以通过root.pro中的DEFINES += MY_DEFINE来执行此操作,但是它不起作用。

所以问题是:如何定义全局宏以在应用程序项目和测试项目中使用它?

1 个答案:

答案 0 :(得分:1)

您应该创建一个文件,其中包含所有项目。例如,在根目录的include.mk中:

DEFINES += MY_DEFINE

然后在每个项目中:

include("../include.mk")
相关问题