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 интерпретирует, что находится внутри этих скобок "()"?

Ответы на вопрос(1)

Ваш ответ на вопрос