HEREを読みましたが、まだqmake CONFIG
変数の構文を理解していません。たとえば、 my に次の 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: release mode」というメッセージが表示されるのはなぜですか?
- 正確には、構文: CONFIG(debug, debug|release) は実際には何を意味するのでしょうか? デバッグモードでビルドしてから、もう一度デバッグモードでビルドし、最後にリリースモードでビルドするということですか? これらの角かっこ「{}」はスコープを意味することは知っていますが(古いリンクは無効になりました。scope をお勧めします)、qmake はこれらの角かっこ「()」の内部をどのように解釈しますか?