61

qmake WITH 値を使用して定義を追加するにはどうすればよいですか。

たとえば、これは私の .pro ファイルでは (予想どおり) 機能しません。

DEFINES += WINVER 0x0500

または

DEFINES += "WINVER 0x0500"

コンパイルを開始する前に WINVER を 0x0500 として定義し、定義がコンパイルやインクルード順序の影響を受けないようにするにはどうすればよいですか?

4

6 に答える 6

77

DEFINES += "WINVER=0x0500"私のために働きます。

このように-DWINVER=0x0500して、コンパイラのコマンド ラインに追加されます。これは、GCC/mingw がコマンド ライン プリプロセッサ定義に期待する構文です (詳細については、こちらを参照してください)。

于 2010-07-28T05:33:25.127 に答える
54
DEFINES += MY_DEF=\\\"String\\\"

この形式は、マクロを文字列要素に置き換えたい場合に使用します。

于 2013-08-20T19:27:12.170 に答える
1

Objective-C で使用する文字列リテラルを定義する場合は、エスケープされた引用符の前に @ を覚えておく必要があります

DEFINES += MY_DEF='@\\"string-literal\\"'
于 2018-11-29T18:18:10.217 に答える