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")