确定C ++文件中的活动qmake配置

时间:2018-02-06 12:09:53

标签: c++ qt qmake preprocessor

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

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

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

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

怎么做?

1 个答案:

答案 0 :(得分:3)

好的,谢谢你们,我找到了解决方案。自定义变量的Additional arguments标签中有Build step。我在这里补充道:

  

“DEFINES + = CONFIG1”

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

#ifdef CONFIG1
    // code here
#endif