指定G ++的自定义链接程序可执行文件

时间:2019-04-11 09:09:08

标签: gcc lld

我想在我们的项目上尝试LLVM链接器(lld)。我们使用gcc 6,因此显然-fuse-ld=lld标志尚不可用。我无法控制默认使用的ld可执行文件,因此无法用符号链接替换它。还有其他选择吗?

我们使用的构建系统是make,链接是由编译器完成的,而不是直接调用ld。

2 个答案:

答案 0 :(得分:1)

一个简单的解决方法是修改PATH环境变量以指向自定义ld可执行文件(请参见示例here)。

答案 1 :(得分:1)

-B/path/to/custom/ld应该这样做。从GCC手册中:

  

-Bprefix           此选项指定在何处查找可执行文件,库,包括           文件,以及编译器本身的数据文件。编译器驱动程序           运行一个或多个子程序cpp,cc1 as和 ld 。它尝试           前缀作为它尝试运行的每个程序的前缀(带或不带)           machine / version /用于相应的目标计算机和编译器版本。           对于要运行的每个子程序,编译器驱动程序首先尝试-B           前缀(如果有)