加速GNU制作构建过程 - 并行性?

mmo*_*nem 6 gcc build-process makefile g++ build

我经常构建一个庞大的项目,即使在配置预编译的头文件后,也需要很长时间(超过一小时)才能完成.他们的任何准则或技巧是否允许并行工作(例如在后台启动gcc,等等)以允许更快的构建?

注意:源和二进制文件的大小太大,无法放入ram文件系统中,我不想更改目录结构或构建原则.

小智 5

你可以试试

make -j<number of jobs to run in parallel>
Run Code Online (Sandbox Code Playgroud)


Jes*_*erE 4

make -jN现在大多数机器都是多核的,这是必须的。如果不想-jN每次都写,可以把

export MAKEFLAGS=-jN
Run Code Online (Sandbox Code Playgroud)

在你的.bashrc

您可能还想查看distcc