Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为Qt项目树中的所有项目定义全局宏_C++_Qt_Build_Qmake - Fatal编程技术网

C++ 为Qt项目树中的所有项目定义全局宏

C++ 为Qt项目树中的所有项目定义全局宏,c++,qt,build,qmake,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。我想测试使用条件包含的代码。所以我想在根项目中添加我自己的全局定

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

/project
|--- root.pro
   |--- app
   |    |--- app.pro
   |    `--- ... (source files of app)
   |--- test
   |    |--- test.pro
   |    `--- ... (source files of test)
root.pro包含
SUBDIRS+=project test
。我想测试使用条件包含的代码。所以我想在根项目中添加我自己的全局定义,以同样的方式编译应用程序和测试。我假设我可以通过MY root.pro中的
DEFINES+=MY_DEFINE
来实现这一点,但它不起作用


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

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

DEFINES += MY_DEFINE
然后在每个项目中:

include("../include.mk")