2010-04-13 5 views
9

qmake permet de fournir une variable via une interface de ligne de commande comme ceci:qmake: comment fournir plusieurs variables via la ligne de commande?

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

donc je peux utiliser $$MY_VAR dans un fichier .pro. Mais est-il possible de créer plus d'une variable de cette façon? J'ai essayé

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

Mais cela n'a pas fonctionné (augmente l'erreur). Des indices?

Répondre

15

La question est trompeuse. Vous pouvez fournir n'importe quel nombre de variables.

fichier .pro:

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

qmake course:

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

sortie du compilateur:


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 peut accéder aux variables d'environnement via la syntaxe $$() (les variables internes sont accessibles avec la syntaxe $${}). Cela peut être utilisé pour transmettre n'importe quel nombre de variables à qmake.

Questions connexes