Установка параметров по умолчанию для Qt Creator? - PullRequest
17 голосов
/ 14 января 2012

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

make -w

Каждый раз, когда я создавал проект, мне приходилось изменять настройки проекта, добавляя -j4 для создания параметров.

Могу ли я установить make -w -j4 по умолчанию?

EDIT

Лучший способ сделать это - установить переменную среды MAKEFLAGS, я выбираю единственный ответ какЛучше всего только закрыть этот поток.

Чтобы установить это для UNIX, измените файл * .desktop в Qt Creator, добавьте префикс строки, озаглавленный Exec=, с помощью env MAKEFLAGS=-j4, но помните, что вы не будетеиметь возможность прекратить сборку в QtCreator сразу после установки многопоточности.

Ответы [ 4 ]

22 голосов
/ 17 марта 2016

Чтобы сделать его глобальным и постоянным, перейдите к

Tools > Options > Build & Run > Kits > (pick your toolchain) 

и заполните свои предопределенные настройки env: MAKEFLAGS=-j4

Screenshot what to click exactly

20 голосов
/ 16 января 2012

В qtcreator перейдите на «вкладку Projects» и установите «Make arguments» так, как вам нравится: enter image description here

10 голосов
/ 09 января 2013

Если вы хотите, чтобы параметр -jx был значением по умолчанию каждый раз, когда вы создаете новый или открываете какой-либо проект, вы должны добавить переменную окружения MAKEFLAGS в вашу систему со значением -jx.

Например, в Ubuntu для 8-й компиляции эта опция может быть реализована добавлением

MAKEFLAGS = "- j8"

до / etc / enviroments

Результат будет: enter image description here

1 голос
/ 10 декабря 2012

После попытки выполнить исправление, описанное в этом вопросе, я в конечном итоге обнаружил следующее (очевидно, это только в решениях Linux, использующих концепцию файлов .desktop freedesktop):

Строка в "/ usr /local / share / Applications / Nokia-QtCreator.desktop "было:

Exec=/opt/qtcreator-2.5.2/bin/qtcreator.sh %F

Я изменил его на:

Exec=env MAKEFLAGS=-j16 /opt/qtcreator-2.5.2/bin/qtcreator.sh %F

И получил функциональность, запрошенную в вопросе.

Хорошо, я понятия не имею, почему, следуя инструкциям в вопросе, я туда не попал, но не смог.Надеюсь, это объяснение кому-нибудь поможет.

...