2010-04-13 11 views
9

qmake ermöglicht eine Variablen über eine Befehlszeilenschnittstelle wie folgt zu liefern:qmake: Wie liefert man mehrere Variablen über die Kommandozeile?

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

So kann ich $$MY_VAR in einer .pro-Datei verwenden. Aber ist es möglich, mehr als eine Variable auf diese Weise zu liefern? Ich habe versucht

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

Aber es hat nicht funktioniert (wirft Fehler). Irgendwelche Hinweise?

Antwort

15

Die Frage ist irreführend. Sie können beliebig viele Variablen liefern.

.proDatei:

 
.... 
message($$VAR1) 
message($$VAR2) 

Qmake Lauf:

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

Compiler Ausgabe:


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. 
6

qmake kann über die Syntax $$() auf Umgebungsvariablen zugreifen (auf interne Variablen wird mit der Syntax $${} zugegriffen). Dies kann verwendet werden, um eine beliebige Anzahl von Variablen an qmake zu übergeben.

Verwandte Themen