如何在 Linux 上编译和安装 LLVM Gold 插件 (LLVMgold.so)

问题:

你想使用 LLVM Gold 链接器插件但找不到 LLVMgold.so。

解决方案

你应该自己编译和安装 LLVM gold 插件。

本指南已在 Ubuntu 12.04 和 Ubuntu 12.10 上测试,但如果你适当替换包管理器特定命令,它应该适用于大多数基于 Linux 的系统。

更通用和过于复杂但官方的指南可以在这里找到。

首先,安装 Gold 链接器(GNU ld 的替代品)和 binutils 开发包。

install-binutils.sh
sudo apt-get install binutils-gold binutils-dev

之后,从 LLVM 发布网站下载 LLVM 源代码。或者从 SVN 获取最新版本。

解压并使用这些命令配置和编译:

build-llvm.sh
./configure --with-binutils-include=/usr/include
make -j8 ENABLE_OPTIMIZED=1

之后,你可以在 ./Release+Asserts/lib/LLVMgold.so 找到 LLVMgold.so。运行

install-llvmgold.sh
sudo cp ./Release+Asserts/lib/LLVMgold.so /usr/local/lib/

将它放在 clang/clang++ 尝试查找的目录中。


Check out similar posts by category: Linux, LLVM