有没有人尝试使用 gold
而不是 ld
?
gold
承诺 比 ld
快得多,因此它可能有助于加快大型 C++ 应用程序的测试周期,但它可以用作 ld 的替代品吗?
可以 gcc
/ g++
直接调用 gold
.?
是否有任何已知的错误或问题?
虽然 gold
是 GNU binutils 的一部分,但我在 Web 上几乎找不到“成功案例”甚至“Howtos”。
( _更新:添加了指向黄金的链接和解释它的博客条目_)
原文由 IanH 发布,翻译遵循 CC BY-SA 4.0 许可协议
目前它正在 Ubuntu 10.04 上编译更大的项目。在这里,您可以轻松地安装它并将其与
binutils-gold
软件包集成(如果删除该软件包,您将得到旧的ld
)。 Gcc 将自动使用黄金。一些经验:
/usr/local/lib
什么不起作用:它不能编译内核的东西,因此没有内核模块。如果 Ubuntu 更新了 fglrx 等专有驱动程序,它会通过 DKMS 自动执行此操作。这失败了
ld-gold
(你必须删除黄金,重新启动 DKMS,重新安装ld-gold
。