对于大型项目,gcc编译(compile)可以使用 -j 参数执行编译并行度,在多核CPU系统中,可以充分利用CPU资源,加快编译速度。但是,gcc链接(link)不支持并行,仍然使用单核链接,对于大型项目,效率太低。可以尝试以下编译工具,将链接过程并行化。
gold,由来自Google的Ian Lance Taylor 等人开发,并作为 GNU binutils 包发布。支持并行链接。
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.