代码之家  ›  专栏  ›  技术社区  ›  Александр Щетнев

为qt项目树中的所有项目定义全局宏

  •  0
  • Александр Щетнев  · 技术社区  · 6 年前

    假设我有一个这样的项目结构:

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

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alan Birtles    6 年前

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

    DEFINES += MY_DEFINE
    

    然后在每个项目中:

    include("../include.mk")