Compilation 如何并行编译可执行文件

Compilation 如何并行编译可执行文件,compilation,makefile,Compilation,Makefile,我需要编译6144个可执行文件。连续地一个接一个地做这些事情需要很长时间。如何有效地并行编译?每个可执行文件由两个文件编译而成——第一个包含主程序定义,第二个包含几个函数定义。第一个文件是所有可执行文件的公用文件。谢谢您的帮助。使用make-j x其中x是您想要的并行构建的数量。并行生成的数量不应超过计算机上的内核数量的1或2。谢谢。为这个例子创建一个makefile也很乏味,因为有6144个程序,每个程序都有一组不同的对象文件。也许脚本和makefiles的组合会更简单?谢谢你的建议。我使用脚

我需要编译6144个可执行文件。连续地一个接一个地做这些事情需要很长时间。如何有效地并行编译?每个可执行文件由两个文件编译而成——第一个包含主程序定义,第二个包含几个函数定义。第一个文件是所有可执行文件的公用文件。谢谢您的帮助。

使用
make-j x
其中
x
是您想要的并行构建的数量。并行生成的数量不应超过计算机上的内核数量的1或2。

谢谢。为这个例子创建一个makefile也很乏味,因为有6144个程序,每个程序都有一组不同的对象文件。也许脚本和makefiles的组合会更简单?谢谢你的建议。我使用脚本生成Makefile,使用-j24生成(它是一个12核处理器),编译在10分钟内完成。你添加了Makefile标记,这就是为什么你得到了make答案。明白了。我一直在寻找一个脚本类型的答案,但目前make的工作非常出色,我很高兴我有一个优雅的方式来快速编译整个集合。谢谢你的帮助。