11

qmake次のようなコマンドラインインターフェイスを介して変数を提供できます。

qmake "CONFIG += release" "MY_VAR = hello"

だから私はファイル$$MY_VAR内で使用することができ.proます。しかし、そのような方法で複数の変数を提供することは可能ですか?私が試してみました

qmake "CONFIG += release" "MY_VAR = hello" "MY_ANOTHER_VAR = hi"

しかし、それは機能しませんでした(エラーが発生します)。ヒントはありますか?

4

2 に答える 2

17

質問は誤解を招きます。任意の数の変数を指定できます。

.proファイル:

...。
メッセージ($$ VAR1)
メッセージ($$ VAR2)

qmake run:

qmake ... "VAR1 = VALUE1" "VAR2 = VALUE2"

コンパイラ出力:


09:40:13: Running build steps for project test...
09:40:13: Starting: "c:\qtsdk\desktop\qt\4.8.1\mingw\bin\qmake.exe" D:\tmp\test\test.pro -r -spec win32-g++ "CONFIG+=declarative_debug" "VAR1=VALUE1" "VAR2=VALUE2"
Project MESSAGE: VALUE1
Project MESSAGE: VALUE2
Project MESSAGE: VALUE1
Project MESSAGE: VALUE2
Project MESSAGE: VALUE1
Project MESSAGE: VALUE2
09:40:14: The process "c:\qtsdk\desktop\qt\4.8.1\mingw\bin\qmake.exe" exited normally.
于 2012-08-09T06:46:54.997 に答える
6

qmakeは、$$()構文を介して環境変数にアクセスできます(内部変数は$${}構文を使用してアクセスされます)。これを使用して、任意の数の変数をqmakeに渡すことができます。

于 2011-03-09T10:33:36.660 に答える