c++ - 确定 C++ 文件中的事件 qmake 配置

标签 c++ qt qmake preprocessor

我有一个使用多种配置的 Qt/C++ 应用程序。因此,在build设置中,除了标准的 Release end Debug 之外,我还添加了我的 2 个自定义配置。 enter image description here

现在在 QtCreator 中,我可以选择所需的配置来使用适当的配置构建应用程序。

但我不知道如何在 C++ 文件中读取此配置。我想要如下内容:

#if defined CONFIG1
...
#elif defined CONFIG2
...
#else
...
#endif

怎么做?

最佳答案

好的,多亏了你们,我找到了解决方案。 Build step 选项卡中有用于自定义变量的 Additional arguments。我在这里添加:

"DEFINES += CONFIG1"

指定配置。报价是必要的。它将被转换为 g++ 的 -DCONFIG1 命令行参数,因此在 C++ 代码中它可以按如下方式使用:

#ifdef CONFIG1
    // code here
#endif

关于c++ - 确定 C++ 文件中的事件 qmake 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48642781/

相关文章:

c++ - 如何创建采用基类和派生类的函数的专用版本和默认版本?

c++ - 私有(private)类数据

c++ 静态分配对象的构造函数何时运行

c++ - QSqlQuery禁止非SELECT查询

c++ - 链接器找不到 dlsym

c++ - 对 leveldb 选项的 undefined reference

c++ - Qmatrix4x4 翻译不生效

python - 在 python 方法中使用 np.genfromtxt 时出现问题

qt - Qmake 处于发布和 Debug模式

qt - 检查文件夹是否存在并在 .pro 文件中创建文件夹