Есть ли способ, которым я могу сделать
$ make
значение по умолчанию к:
$ make -j 8
?
http://www.eclipse.org/downloads/ Может быть, вам нужно для загрузки IDE C / C ++.
-121--2095483- псевдоним делают = «make -j 8»
, предполагая, что Bash Shell
Почему бы не создать внешнюю макияж, который называет другой Makefile, как это, реплицируется из руководства здесь .
SUBDIRS = foo bar baz .PHONY: subdirs $(SUBDIRS) subdirs: $(SUBDIRS) $(SUBDIRS): $(MAKE) -j 8 -C $@ foo: baz
Установите переменную окружения MAKEFLAGS на -j 8
. Если вы используете csh или tcsh, то это можно сделать с помощью setenv MAKEFLAGS '-j 8'
. Если вы используете bash, вы можете сделать это с помощью export MAKEFLAGS='-j 8'
. Вы можете поместить эту команду в стартовый файл вашей оболочки, например, .cshrc или .bashrc (в вашем домашнем каталоге).
Внимание: Установка по умолчанию, как эта, будет применяться ко всем обращениям к make, включая случаи, когда вы "делаете" проект, отличный от вашего собственного, или запускаете скрипт, который вызывает make. Если проект не был хорошо спроектирован, у него могут возникнуть проблемы, когда он собирается с несколькими рабочими местами, выполняемыми параллельно.
Ответы, предлагающие псевдоним делают = 'make -j 8'
- это прекрасные ответы на ваш вопрос.
Однако я бы порекомендовал против этого!
Всеми средствами используйте псевдоним для экономии набора текста - но вызовите его что-то, кроме , сделать
.
Это может быть в порядке для любого проекта, на котором вы в настоящее время работаете; Но вполне возможно написать Makefiles с пропавшими зависимостями, которые не совсем не работают должным образом с -J
, и если вы сталкиваетесь с такой вещью, вы останетесь удивляясь, почему сборка не удается загадочный способ для вас Но работает нормально для других людей.
(что сказал, если вы делают псевдоним
, вы можете получить Bash игнорировать псевдоним, набрав \ make
.)
Если вы используете командную строку, вы можете:
alias make='make -j 8'
Это будет временно, чтобы сделать его постоянным, вам нужно добавить его в .bashrc
Прочтите здесь: http: //www.linfo .org / make_alias_permanent.html