qmake: как предоставить несколько переменных через командную строку? - PullRequest
10 голосов
/ 13 апреля 2010

qmake позволяет передавать переменные через интерфейс командной строки, например:

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

Так что я могу использовать $$MY_VAR внутри .pro файла. Но возможно ли обеспечить таким образом более одной переменной? Я пробовал

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

Но это не сработало (поднимает ошибку). Есть намеки?

Ответы [ 2 ]

16 голосов
/ 09 августа 2012

Вопрос вводит в заблуждение. Вы МОЖЕТЕ указать любое количество переменных.

.pro файл:

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

qmake run:

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 голосов
/ 09 марта 2011

qmake может обращаться к переменным окружения с помощью синтаксиса $$() (внутренние переменные доступны с синтаксисом $${}). Это может быть использовано для передачи любого количества переменных в qmake.

...