2010-04-13 39 views
9

qmake cho phép cung cấp một biến thông qua một giao diện dòng lệnh như thế này:qmake: cách cung cấp nhiều biến thông qua dòng lệnh?

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

Vì vậy, tôi có thể sử dụng $$MY_VAR bên trong một tập tin .pro. Nhưng liệu có thể cho phép nhiều hơn một biến như vậy? Tôi đã thử

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

Nhưng nó không hoạt động (tăng lỗi). Bất kỳ gợi ý nào?

Trả lời

15

Câu hỏi là gây hiểu lầm. Bạn CÓ THỂ cung cấp bất kỳ số lượng biến nào.

tập tin .pro:

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

qmake chạy:

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

biên dịch ra:


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 có thể truy cập các biến môi trường thông qua cú pháp $$() (biến nội bộ được truy cập với cú pháp $${}). Điều này có thể được sử dụng để chuyển bất kỳ số lượng biến nào vào qmake.

Các vấn đề liên quan