c++ - 仅为 Qt Creator 中的 Release 构建添加预处理器定义

标签 c++ c-preprocessor qt-creator qmake

我想为 Release 构建定义 QT_NO_DEBUG_OUTPUT,但找不到添加它的位置。

我需要预处理器定义是特定于发布的,即它应该影响发布构建,但不影响调试构建

我正在寻找与此等效的内容(它在 Visual Studio 中):

enter image description here

最佳答案

在您的项目文件中:

CONFIG(release, debug|release) {
    #This is a release build
    DEFINES += QT_NO_DEBUG_OUTPUT
} else {
    #This is a debug build
}

请注意,CONFIG 可以同时包含“release”和“debug”。只有最后一个有效,这就是上面的检查所做的。这在这里解释:

http://doc.qt.digia.com/qt/qmake-function-reference.html#config-config

关于c++ - 仅为 Qt Creator 中的 Release 构建添加预处理器定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13539267/

相关文章:

c++ - 我可以在 Qt 中的 QListView 中添加列吗?

c++ - 将两个矩阵与特征值进行比较

c++ - TCP recvfrom() 不存储 'from'

c - 在 C 中使用 #define 创建数组

编译时的 C 函数装饰器(包装器)

c++ - qt c++ 无法在 win xp sp1 上运行

c++ - SDL2 纹理的像素格式和表面颜色 mask

c++ - C++ 中用于 size_t 类型的 ceil() 和 floor() 函数

c - typedef 是否由预处理器处理?

c++ - 使用 OpenCV 和 Qt 打开视频时出错