2011-02-27 8 views
11

デバッグとリリースビルドのために、私の.proファイルに異なる出力と中間のフォルダを指定する必要があります。デバッグ/リリースに応じて異なるqmake設定を設定する方法は?

release { 
    message("release") 
} 
debug { 
    message("debug") 
} 

しかし、「デバッグ」は、次の出力にリードを構築してQtの創造主で、この.PROファイルをコンパイル:私は、次の試験.PROファイルを作成し

Project MESSAGE: release 
Project MESSAGE: debug 

それはそう、「デバッグ」との両方のこと「リリース」条件はTrue O_Oに設定されています。何とかqmakeで別々にデバッグとリリースのビルドを処理することは可能ですか? the qmake manualによると

答えて

13

CONFIG(release, debug|release) { 
    message("release") 
} 
CONFIG(debug, debug|release) { 
    message("debug") 
} 

私は本当にかかわらず、説明を得ることはありません。どちらのオプションも実際に選択されており、どちらか一方のみが「アクティブ」であるようです。しかし、qmakeは、直感的なもので有名です。

+3

[this](http://stackoverflow.com/q/18164490/26449)質問とその回答の説明を参照してください。 – Bill

6

試してみてください。

CONFIG(debug, debug|release){ 
message("debug") 
} else { 
message("release") 
} 

qmake表示されます「デバッグ」あなたはそれ以外の場合は、debugまたはdebug|releaseモードでプロジェクトをビルドしている場合(つまり:あなたはreleaseモードでそれを構築している場合)A「リリース"メッセージが表示されます。