我经常构建一个庞大的项目,即使在配置预编译的头文件后,也需要很长时间(超过一小时)才能完成。他们的任何准则或技巧是否允许并行工作(例如在后台启动gcc,等等)以允许更快的构建?
注意:源和二进制文件的大小太大,无法放入ram文件系统中,我不想更改目录结构或构建原则。
答案 0 :(得分:5)
你可以尝试
make -j<number of jobs to run in parallel>
答案 1 :(得分:4)
如果您的项目变得太大而无法处理一台计算机,则可以使用其中一种分布式make替换,例如Electric Cloud。
答案 2 :(得分:4)
答案 3 :(得分:0)
如果您想并行运行构建,
make -jN
完成这项工作,但请记住:
N
应该等于maximum number of threads your machine supports
,如果您输入的数字大于make
,则会自动N=maximum number of threads your machine supports
make
不支持在-jN
中使用MSDOS
进行并行构建,它只是进行串行构建。如果您指定 - jN
,则会降级N=1
。从make
来源:http://cmdlinelinux.blogspot.com/2014/04/parallel-build-using-gnu-make-j.html