我的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使用链接器?
答案 0 :(得分:3)
gcc
以使用Solaris链接器。您可以使用LD_ALTEXEC
环境变量覆盖此设置:
export LD_ALTEXEC=/opt/csw/gnu/ld