Linux或BSD:如何使用GNU make加快编译时间

时间:2020-01-09 10:40:24  来源:igfitidea点击:

问题描述:如何加快大型应用程序(如开放办公室或内核)的编译时间?

解决方法:首先,您不能仅仅提高速度。
当然有一些破解方法。
为了按照说明进行工作,您需要具有功能强大的系统或带有大量RAM的SMP系统。

您可以通过修改Makefile进行并行构建来提高性能。
使用GNU make实用程序来维护程序组。
您需要传递-j选项来执行命令。
它指定要同时运行的作业(命令)的数量。
如果有多个-j选项,则最后一个有效。
如果给-j选项不带参数,make将不会限制可以同时运行的作业数量。

例如:

$ make -j5

请注意,许多软件并非设计为并行构建。
阅读make的手册页以获取更多信息。