Ускорение GNU делает процесс сборки - Параллелизм?

Я часто разрабатываю огромный проект, и это занимает много времени (больше чем один час) для окончания даже после конфигурирования предварительно скомпилированных заголовков. Их любые инструкции или приемы для разрешения, делают работу параллельно (например, запускающийся gcc в фоне... и т.д.) для обеспечения более быстрых сборок?

Примечание: Источники и двоичные файлы являются слишком большими в размере, который будет помещен в файловую систему поршня, и я не хочу изменять философия сборки или структура каталогов.

6
задан philant 21 July 2010 в 07:35
поделиться

3 ответа

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

export MAKEFLAGS=-jN

в свой .bashrc .

Вы также можете проверить distcc .

4
ответ дан 8 December 2019 в 18:30
поделиться

Вы можете попробовать

make -j<number of jobs to run in parallel>
5
ответ дан 8 December 2019 в 18:30
поделиться

Если ваш проект становится слишком большим для одной машины, вы можете использовать одну из распределенных замен make, например Electric Cloud .

4
ответ дан 8 December 2019 в 18:30
поделиться
Другие вопросы по тегам:

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