我已搜索过,但找不到一个选项,告诉我我的Ubuntu上有哪些版本的binutils。或者至少我不知道如何解释它。
gcc -v
- 对binutils一无所知
ld -v
- 告诉我GNU ld (GNU Binutils for Ubuntu) 2.24
。这是否意味着我有binutils 2.24?
答案 0 :(得分:11)
是的,使用ld -v
,您可以查看binutils的版本(在您的情况下是2.24)
答案 1 :(得分:5)
我只使用Debian 8进行了测试,但我认为它必须与其他基于Debian的操作系统(Ubuntu,Mint,其他)一起使用。
dpkg -l | grep binutils
$ dpkg -l | grep binutils
ii binutils 2.25-5+deb8u1 amd64 GNU assembler, linker and binary utilities
apt-cache policy binutils
$ apt-cache policy binutils
binutils:
Installed: 2.25-5+deb8u1
Candidate: 2.25-5+deb8u1
Version table:
*** 2.25-5+deb8u1 0
500 http://ftp.ru.debian.org/debian/ jessie-proposed-updates/main amd64 Packages
100 /var/lib/dpkg/status
2.25-5 0
500 http://ftp.ru.debian.org/debian/ jessie/main amd64 Packages
500 http://httpredir.debian.org/debian/ jessie/main amd64 Packages
apt-cache show binutils (剥离)
$ apt-cache show binutils
Package: binutils
Version: 2.25-5+deb8u1
Installed-Size: 20566
Maintainer: Matthias Klose <doko@debian.org>
Architecture: amd64
Replaces: binutils-gold (<< 2.20.51.20100415), binutils-mingw-w64-i686 (<< 2.23.52.20130612-1+3), binutils-mingw-w64-x86-64 (<< 2.23.52.20130612-1+3)
Provides: binutils-gold, elf-binutils
Depends: libc6 (>= 2.14), zlib1g (>= 1:1.2.0)
Suggests: binutils-doc (>= 2.25-5+deb8u1)
..............................
ld --version
$ ld --version
GNU ld (GNU Binutils for Debian) 2.25
ar --version
$ ar --version
GNU ar (GNU Binutils for Debian) 2.25
答案 2 :(得分:0)
试试这个:
sh <(dpkg -L binutils | awk '/bin\// {print $0 " --version"}') | \
grep Binutils | sort -u | column -t
这将获取binutils包中的所有二进制文件,并使用其--version参数查询每个二进制文件。我为那些期望在终端输入的人回显一个空字符串。