2010-04-13 3 views
9

qmake 이런 명령 라인 인터페이스를 통해 변수를 제공 할 수 : qmake : 명령 행을 통해 여러 변수를 제공하는 방법은 무엇입니까?

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

그래서이 .pro 파일 내에 $$MY_VAR를 사용할 수있다. 그러나 하나 이상의 변수를 그렇게 suply하는 것이 가능합니까? 시도했습니다.

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

하지만 작동하지 않았습니다 (오류 발생). 어떤 힌트?

답변

15

질문에 대한 오해의 소지가 있습니다. 원하는만큼의 변수를 제공 할 수 있습니다.

.PRO 파일 :

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

qmake를 실행 :

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

qmake는 $$() 구문을 통해 환경 변수에 액세스 할 수 있습니다 (내부 변수는 $${} 구문으로 액세스 됨). 이것은 qmake에 여러 개의 변수를 전달하는 데 사용될 수 있습니다.

관련 문제