c - 黄金链接器问题

标签 c linker gold-linker

我正在检查黄金链接器,看看它是否可以加快链接过程。 我改了ld的软链接(soft link)在/etc/alternative/ld指向/usr/bin/gold.ld ,我认为确实如此。

结果是链接时间变得更慢,最糟糕的是链接由于我不明白的原因而失败。

有人有过渡到黄金链接器的经验吗? 如何使用其中的并行链接? (通过使用 top 命令,我只看到 1 ld 进程)。

谢谢

最佳答案

Does anyone have experience with transitioning to gold linker?

是的。

(我意识到这是一个几乎无用的答案,但那是因为你问了一个无用的问题。)

How do I use the parallel linking in it?

Gold 链接器需要配置 --enable-threads,这不是默认值。

如果链接器配置了线程支持,则 --thread--thread-count COUNT 就是您要查找的标志 ( man page )。

但请注意,根据我的经验,ld.goldld.bfd 快 4-6 倍,不使用线程当然不会解决您的链接失败问题。

最好的办法是尝试了解链接故障,并解决问题所在。完成此操作后,ld.gold 很有可能也会更快。

关于c - 黄金链接器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38552063/

相关文章:

C Win32 : save . 来自 HBITMAP 的 bmp 图像

c++ - Premake OpenGL SDK 无法从教程构建项目

objective-c - 添加一个大的静态库作为 cocoapod 或直接将所有目标文件添加到生成的二进制文件中,因为 -ObjC 链接器标志

c++ - 公开第三方 C++ 函数和类

c++ - HPUX 上的套接字未收到完整数据

c - 警告 : pointer argument of a function may be used uninitialized

c - 我收到错误表达式不可分配给

c++ - 使用libpthread在共享库中有未定义的行为,但在ELF中没有依赖关系

linker - 黄金链接器 ld.gold -plugin : unknown option