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

How to convert default binutils into binutils-2.26?

当我命令 "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?

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 版本。