对于大型项目,gcc编译(compile)可以使用 -j 参数执行编译并行度,在多核CPU系统中,可以充分利用CPU资源,加快编译速度。但是,gcc链接(link)不支持并行,仍然使用单核链接,对于大型项目,效率太低。可以尝试以下编译工具,将链接过程并行化。 # gold gold,由来自Google的Ian Lance Taylor 等人开发,并作为 GNU binutils 包发布。支持并行链接。 # lld lld是LLVM项目的一个组件,支持并行链接,号称速度是gold的2倍。 > LLD is very fast. When you link a large program on a multicore machine, you can expect that LLD runs more than twice as fast as the GNU gold linker. Your mileage may vary, though. # 参考 - [LLD - The LLVM Linker](https://lld.llvm.org/) - [Can gcc use multiple cores when linking?](https://stackoverflow.com/questions/5142753/can-gcc-use-multiple-cores-when-linking) - [ld.gold使用指南](https://blog.csdn.net/ayu_ag/article/details/78552801)