Сделайте “делают” значение по умолчанию для “создания-j 8”

Есть ли способ, которым я могу сделать

$ make

значение по умолчанию к:

$ make -j 8

?

14
задан ROMANIA_engineer 10 December 2016 в 21:40
поделиться

5 ответов

http://www.eclipse.org/downloads/ Может быть, вам нужно для загрузки IDE C / C ++.

-121--2095483-

псевдоним делают = «make -j 8» , предполагая, что Bash Shell

11
ответ дан 1 December 2019 в 05:48
поделиться

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

     SUBDIRS = foo bar baz
     .PHONY: subdirs $(SUBDIRS)
     subdirs: $(SUBDIRS)
     $(SUBDIRS):
             $(MAKE) -j 8 -C $@

     foo: baz
1
ответ дан 1 December 2019 в 05:48
поделиться

Установите переменную окружения MAKEFLAGS на -j 8. Если вы используете csh или tcsh, то это можно сделать с помощью setenv MAKEFLAGS '-j 8'. Если вы используете bash, вы можете сделать это с помощью export MAKEFLAGS='-j 8'. Вы можете поместить эту команду в стартовый файл вашей оболочки, например, .cshrc или .bashrc (в вашем домашнем каталоге).

Внимание: Установка по умолчанию, как эта, будет применяться ко всем обращениям к make, включая случаи, когда вы "делаете" проект, отличный от вашего собственного, или запускаете скрипт, который вызывает make. Если проект не был хорошо спроектирован, у него могут возникнуть проблемы, когда он собирается с несколькими рабочими местами, выполняемыми параллельно.

64
ответ дан 1 December 2019 в 05:48
поделиться

Ответы, предлагающие псевдоним делают = 'make -j 8' - это прекрасные ответы на ваш вопрос.

Однако я бы порекомендовал против этого!

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

Это может быть в порядке для любого проекта, на котором вы в настоящее время работаете; Но вполне возможно написать Makefiles с пропавшими зависимостями, которые не совсем не работают должным образом с -J , и если вы сталкиваетесь с такой вещью, вы останетесь удивляясь, почему сборка не удается загадочный способ для вас Но работает нормально для других людей.

(что сказал, если вы делают псевдоним , вы можете получить Bash игнорировать псевдоним, набрав \ make .)

.
11
ответ дан 1 December 2019 в 05:48
поделиться

Если вы используете командную строку, вы можете:

alias make='make -j 8'

Это будет временно, чтобы сделать его постоянным, вам нужно добавить его в .bashrc

Прочтите здесь: http: //www.linfo .org / make_alias_permanent.html

5
ответ дан 1 December 2019 в 05:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: