gcc使用错误的链接器

时间:2015-07-20 16:27:36

标签: gcc solaris ld

我的Solaris系统安装了两个版本的ld

第一个属于solaris工作室:

$ /usr/ccs/bin/ld -V
ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.1514

另一个是gcc

$ ld -v
GNU ld (GNU Binutils) 2.24

我尝试使用gcc和ld

$ which gcc
/usr/bin/gcc
/usr/bin/gcc -> /opt/csw/bin/gcc

$ which ld 
/usr/bin/ld
/usr/bin/ld -> /opt/csw/gnu/ld

但是当询问gcc使用哪个程序时,决定使用Solaris Studio链接器:

$ gcc -print-prog-name=ld
/usr/ccs/bin/ld

问题:如何让gcc在/ opt / csw / gnu / ld使用链接器?

1 个答案:

答案 0 :(得分:3)

默认情况下会编译

gcc以使用Solaris链接器。您可以使用LD_ALTEXEC环境变量覆盖此设置:

export LD_ALTEXEC=/opt/csw/gnu/ld