【发布时间】:2011-07-05 19:00:48
【问题描述】:
因此,当使用 GCC 编译大量源文件时,可以使用 -j 来使用所有可用的内核。但是链接器呢?是否有类似的选项可以加快链接速度,或者 GCC 不支持多线程?在一些较大的项目中,这确实需要一段时间......(......我讨厌等待!)
编辑:感谢您指出 -j 是 make 而不是 gcc/g++ 的选项。但这并不能回答我的问题!我想知道gcc是否可以在链接一个程序时使用多线程!
【问题讨论】:
-
您可能对 distcc distcc.org 感兴趣,它允许您在网络中的多台机器上分发编译。
-
@Jon:我对并行编译不感兴趣,但对并行链接感兴趣!
-
为什么这个问题被否决了?上帝知道 gnu 链接器很慢,找到一些方法让它链接得更快只会改善构建周期。
-
链接不是一个明显的并行任务。请注意,有时您可以使用可见性属性和/或 -fvisibility gcc 选项来减少链接器的工作。