相关疑难解决方法(0)

qMake:qmake究竟解释了"CONFIG(debug,debug | release)"语法

我在这里阅读,但我仍然不理解qmake CONFIG变量的语法.例如,如果我在我的下面有CONFIG设置.pro file:

CONFIG(debug, debug|release) {
    message("debug mode")
}else {
    message("release mode")
}
Run Code Online (Sandbox Code Playgroud)

然后,在运行时qmake,以下内容将显示在Qt-Creator的编译输出中:

Project MESSAGE: debug mode
Project MESSAGE: debug mode
Project MESSAGE: release mode
Run Code Online (Sandbox Code Playgroud)

知道我正在以"调试模式"构建我的项目,那么我的问题是:

  • 为什么不显示"调试模式"消息?为什么不只展示一次呢?
  • 然后,由于我在"调试模式"下构建,为什么会显示消息"Project MESSAGE:release mode"
  • 究竟是什么语法:CONFIG(debug,debug | release)真的意味着什么?这是否意味着在调试模式下构建,然后再次构建在调试模式,最后构建在发布模式?我知道这些括号"{}"表示范围,但qmake如何解释这些括号中的内容"()"?

qt qmake qt-creator

40
推荐指数
1
解决办法
2万
查看次数

如何根据调试/发布设置不同的qmake配置?

我需要在.pro文件中指定不同的输出和中间文件夹,以便进行调试和发布构建.我创建了一个以下测试.pro文件:

release {
  message( "release" )
}
debug {
  message( "debug" )
}
Run Code Online (Sandbox Code Playgroud)

但是使用"debug"构建在Qt Creator中编译此.pro文件会导致以下输出:

Project MESSAGE: release
Project MESSAGE: debug
Run Code Online (Sandbox Code Playgroud)

似乎"调试"和"释放"条件都设置为TrueO_O.是否有可能以某种方式在qmake中单独处理调试和发布版本?

qt

14
推荐指数
2
解决办法
7913
查看次数

标签 统计

qt ×2

qmake ×1

qt-creator ×1