Я часто разрабатываю огромный проект, и это занимает много времени (больше чем один час) для окончания даже после конфигурирования предварительно скомпилированных заголовков. Их любые инструкции или приемы для разрешения, делают работу параллельно (например, запускающийся gcc в фоне... и т.д.) для обеспечения более быстрых сборок?
Примечание: Источники и двоичные файлы являются слишком большими в размере, который будет помещен в файловую систему поршня, и я не хочу изменять философия сборки или структура каталогов.
make -jN
теперь является обязательным, поскольку большинство машин являются многоядерными. Если вы не хотите каждый раз писать -jN
, вы можете поместить
export MAKEFLAGS=-jN
в свой .bashrc
.
Вы также можете проверить distcc .
Вы можете попробовать
make -j<number of jobs to run in parallel>
Если ваш проект становится слишком большим для одной машины, вы можете использовать одну из распределенных замен make, например Electric Cloud .