2015-03-24 3 views
1

В Qt Creator я хотел бы настроить настраиваемый шаг процесса для создания проекта, которому необходимо получить доступ к переменным проекта, или по крайней мере путь к файлу .pro.Доступ к переменным из команды пользовательского шага процесса

Когда я запускаю встроенный qmake, файл .pro передается как первый параметр, но при использовании настраиваемого шага он не передает его.

например: Встроенный

C:\...\bin\qmake.exe 
C:\...\mywidget.pro 
-r 
-spec 
win32-msvc2013 
CONFIG+=debug 

например: Пользовательские

C:\...\bin\qmake.exe 
-r 
-spec 
win32-msvc2013 
CONFIG+=debug 

Когда я создал команду, как получить доступ эти данные?

Я уже пробовал несколько вариантов без успеха:

command: C:\...qmake.exe 
Arguments: $$TARGET $TARGET $(TARGET) ${TARGET} %{TARGET}% %%{TARGET}%% 

ответ

2

Вы можете использовать %{sourceDir}\mywidget.pro в качестве аргумента. Похож на only %{buildDir} and %{sourceDir} are available, которые являются конкретными проектами.

Конечно, вы не можете использовать значения, определенные в файле .pro, такие как TARGET, потому что они оцениваются только при запуске qmake.

+0

У меня есть разные файлы .pro, включенные как SUBDIRS, с qMake по умолчанию, я могу создать один из них, щелкнув правой кнопкой мыши на проекте и «Build MyClass», что невозможно с шагом пользовательской сборки, потому что файлы .pro путь не предусмотрен? –

+0

Вы можете добавить информацию о том, что вы пытаетесь сделать. Вы можете заменить команды 'qmake' и' make', не добавляя шаг сборки custum. Эти команды изменений используются для «запуска qmake» и «rebuild» в подпроектах. Например. если я добавлю аргумент '-j2' в команду make, make всегда будет использовать два ядра. –