46

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 はこれらの角かっこ「()」の内部をどのように解釈しますか?
4

1 に答える 1