2010-04-13 10 views
9

qmake permite suministrar a las variables a través de una interfaz de línea de comandos así:qmake: ¿cómo suministrar múltiples variables a través de la línea de comandos?

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

así que puedo utilizar $$MY_VAR dentro de un archivo .pro. Pero, ¿es posible proporcionar más de una variable de esa manera? He intentado

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

Pero no funcionó (provoca error). ¿Algún consejo?

Respuesta

15

La pregunta es engañosa. PUEDE suministrar cualquier cantidad de variables.

archivo .pro:

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

qmake carrera: salida

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

compilador:


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 puede acceder a las variables de entorno a través de la sintaxis $$() (se accede a las variables internas con la sintaxis $${}). Esto se puede usar para pasar cualquier cantidad de variables a qmake.

Cuestiones relacionadas