如何在 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++ 尝试查找的目录中。
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow