我想在我们的项目上尝试LLVM链接器(lld
)。我们使用gcc 6,因此显然-fuse-ld=lld
标志尚不可用。我无法控制默认使用的ld可执行文件,因此无法用符号链接替换它。还有其他选择吗?
我们使用的构建系统是make,链接是由编译器完成的,而不是直接调用ld。
答案 0 :(得分:1)
一个简单的解决方法是修改PATH
环境变量以指向自定义ld
可执行文件(请参见示例here)。
答案 1 :(得分:1)
-B/path/to/custom/ld
应该这样做。从GCC手册中:
。
-Bprefix
此选项指定在何处查找可执行文件,库,包括 文件,以及编译器本身的数据文件。编译器驱动程序 运行一个或多个子程序cpp,cc1 as和 ld 。它尝试 前缀作为它尝试运行的每个程序的前缀(带或不带) machine / version /用于相应的目标计算机和编译器版本。 对于要运行的每个子程序,编译器驱动程序首先尝试-B 前缀(如果有)