qMake: как именно qmake интерпретирует синтаксис «CONFIG (debug, debug | release)»
Хотя я читаюВОТ, но я до сих пор не понимаю синтаксисqmake CONFIG
переменная. например, если у меня есть следующие настройки CONFIG в моем.pro file
:
CONFIG(debug, debug|release) {
message("debug mode")
}else {
message("release mode")
}
затем при запускеqmake
в выводе компиляции в Qt-Creator будет отображено следующее:
Project MESSAGE: debug mode
Project MESSAGE: debug mode
Project MESSAGE: release mode
зная, что я строю свой проект в"Режим отладки"тогда мои вопросы:
почему не отображается только сообщение «режим отладки» ? и почему не показывать это только один раз?Затем, так как я строю в «режиме отладки»,почему отображается сообщение «Project MESSAGE: режим выпуска» ?Именно так,что на самом деле означает синтаксис: CONFIG (debug, debug | release)? Означает ли это, что сборка в режиме отладки, затем снова сборка в режиме отладки и, наконец, сборка в режиме выпуска? Я знаю, что эти квадратные скобки "{}" означаютобъем но как qmake интерпретирует, что находится внутри этих скобок "()"?