Установка параметров make по умолчанию для Qt Creator?

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

make -w

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

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

РЕДАКТИРОВАТЬ

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

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


person daisy    schedule 14.01.2012    source источник
comment
Подсказка: вы можете просто написать -j, он автоматически выбирает количество потоков, которое вы обычно хотите (возможно, не всегда).   -  person leemes    schedule 13.07.2014
comment
@leemes это часто опасно, потому что со сложными проектами, сгенерированными cmake, это превращается в форк-бомбу и приводит к сбою моего ПК.   -  person ansgri    schedule 16.08.2015


Ответы (4)


В qtcreator перейдите на вкладку «Проекты» и установите «Создать аргументы» по своему усмотрению: введите здесь описание изображения

person Neox    schedule 16.01.2012
comment
А также для дополнительной справки: Настройка сборки Qt Creator - person Neox; 16.01.2012
comment
Согласно вопросу РЕДАКТИРОВАТЬ, это не должен быть правильный ответ. - person KcFnMi; 29.05.2016
comment
Это лучший ответ, но этого поля нет в последних версиях (например, v4.7). - person user2023370; 18.08.2018
comment
@ user2023370 Я не согласен. В v4.7.0 и v4.7.1 он есть, когда я нажимаю кнопку Details. - person pogojotz; 02.10.2018
comment
можно ли как-нибудь поместить этот параметр в файл .pro файла MyQtApp? - person TheWaterProgrammer; 29.11.2018

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

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

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

Скриншот, что именно нажимать

person dimril    schedule 17.03.2016
comment
Теперь это: Инструменты › Параметры › Наборы › (выберите набор инструментов) › Окружающая среда - person Martin R.; 06.02.2019

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

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

СДЕЛАТЬ ФЛАГИ="-j8"

в /etc/enviroments

Результат будет таким: введите здесь описание изображения

person MTS    schedule 09.01.2013
comment
Подсказка: вы можете просто написать -j, он автоматически выбирает количество потоков, которое вы обычно хотите (возможно, не всегда). - person leemes; 13.07.2014
comment
Я пробовал -j. Это не работает. Он говорит: для параметра -j не указано количество процессов - person user1914692; 18.01.2016

После попытки реализовать исправление, описанное в вопросе, я в конце концов обнаружил следующее (очевидно, это только решение для 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

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

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

person LovesTha    schedule 10.12.2012
comment
Подсказка: вы можете просто написать -j, он автоматически выбирает количество потоков, которое вы обычно хотите (возможно, не всегда). - person leemes; 13.07.2014
comment
Я считаю, что -j выбирает слишком низкое число для оптимальной скорости компиляции. -j достаточно близко, но мне нравится как можно быстрее. - person LovesTha; 21.07.2014