有人试过用gold而不是ld吗?

goldpromises快得多,所以它可以帮助加速大型C++应用程序的测试周期,但它可以作为LD替换的掉落吗?

gcc/g++可以直接拨打gold吗?

有任何已知的bug或问题吗?

虽然gold是GNU binutils的一部分,但我在Web上几乎找不到任何"成功 case ",甚至没有"Howtos".

(Update: added links to gold and blog entry explaining it)

推荐答案

目前,它正在Ubuntu 10.04上编译更大的项目.在这里,您可以轻松地安装它并将其与binutils-gold软件包集成(如果删除该软件包,您将获得旧的ld).Gcc将自动使用黄金.

一些经验:

  • 黄金不在百里寻
  • gold并不认为像pthread或rt这样的lib必须手工添加
  • 它更快并且需要更少的内存(稍后对于具有大量提升的大型C++项目来说是重要的).

什么不起作用:它不能编译内核内容,因此没有内核模块.如果Ubuntu更新了像fglrx这样的专有驱动程序,它会通过DKMS自动实现这一点.这在ld-gold时失败(你必须移除黄金,重新启动DKMS,重新安装ld-gold).

C++相关问答推荐

由于未签名int导致的运行时错误"

如何将一个enum类型类型转换为另一个类型?

初始化char数组-用于初始化数组的字符串是否除了存储数组的位置之外单独存储在内存中

C/C++中的状态库

在C语言中使用scanf()时我无法理解的警告

在#include中使用C宏变量

两个连续的语句是否按顺序排列?

以前版本的tty_ldisc_ops.ioctl()是否也需要文件参数?

如何创建一个C程序来存储5种动物的名字,并在用户 Select 其中任何一种动物时打印内存地址?

如何在不使用其他数组或字符串的情况下交换字符串中的两个单词?

在C++中通过空指针隐式访问常量变量的值

为什么我不能只在内存地址中添加一个int来寻址任何数组?

加密解密工作正常,但返回错误0x80090005

将 struct 传递给函数

变量值不正确的问题

C中2个数字的加法 - 简单的人类方法

我正在使用 klib 库 我可以使用 (khash) KHASH_SET_INIT_INT64() 负值作为键.因为我在头文件中看到它使用 unsigned long int

如何向 execl 创建的后台程序提供输入?

UEFI 应用程序中的计时器回调仅在 AMI BIOS 中挂起

创建 makefile 来编译位于不同目录中的多个源文件