如何将默认的binutils转换为binutils-2.26?

时间:2018-10-11 07:36:19

标签: ubuntu binutils

当我命令“ make”时,出现了这样的错误:

/usr/bin/ld: ../../../lib//liblmi.a(LMInterface.o): unrecognized relocation (0x2a) in section `.text'

此错误是由早期版本的binutils引起的,而我有这样的binutils:

GNU ld (GNU Binutils for Ubuntu) 2.24

我通过以下命令安装了binutils-2.26

$ sudo apt-get update
$ sudo apt-get install binutils-2.26

但是我有一个问题,我安装了binutils-2.26,但是默认的binutils版本是2.24,那么如何将binutils-2.26转换为默认的binutils?

1 个答案:

答案 0 :(得分:2)

binutils-2.26以诸如/usr/bin/as-2.26/usr/bin/ld-2.26之类的名称提供各个程序,以便可以同时安装binutilsbinutils-2.26软件包。但是,/usr/lib/binutils-2.26/bin目录中提供了程序的未版本化名称,因此您可以使用以下shell命令激活它们:

PATH="/usr/lib/binutils-2.26/bin:$PATH"

结果,gccg++将使用binutils 2.26,而不是默认的binutils版本。