您的位置:

如何查看GCC版本

一、使用GCC命令查看版本

$ gcc --version

使用GCC命令查看版本是最常见的方法。输入以上命令后,终端会输出当前GCC的版本号。例如:

$ gcc --version
gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

其中,“gcc”后面括号里的“Ubuntu 7.5.0-3ubuntu1~18.04”表示此GCC版本是基于Ubuntu 18.04的版本,而“7.5.0”则是GCC的具体版本号。

二、使用AC_CHECK_TOOL宏查看版本

AC_CHECK_TOOL([CC], [gcc])
echo "The version of GCC is: `"$CC --version | grep gcc | awk '{print $3}'`"

在configure文件中,可以使用AC_CHECK_TOOL宏判断GCC的版本。在检测完GCC后,使用系统的echo命令输出版本号。例子:

$ ./configure
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for gcc... (cached) gcc
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
The version of GCC is: 8.4.0

其中,第8行“checking whether we are using the GNU C compiler... yes”表示当前环境使用的是GCC编译器,第19行“The version of GCC is: 8.4.0”表示当前GCC版本是8.4.0。

三、使用dmesg命令查看版本

$ dmesg | grep gcc

在Linux系统中,还可以使用dmesg命令查看GCC版本。这个命令能够显示内核启动时的信息,可以找到GCC的版本号并输出。例如:

$ dmesg | grep gcc
[    0.269355] gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)

其中“gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)”表示当前GCC的版本是9.3.0。

四、查看GCC的包管理器信息

$ dpkg -l | grep gcc

在Ubuntu系统中,GCC的安装是通过包管理器进行的。因此,可以在包管理器中查看GCC的版本。例如:

$ dpkg -l | grep gcc
ii  gcc-7-base:amd64                            7.5.0-3ubuntu1~18.04                        amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-8-base:amd64                            8.4.0-1ubuntu1~18.04                        amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-9-base:amd64                            9.3.0-17ubuntu1~20.04                       amd64        GCC, the GNU Compiler Collection (base package)
ii  libgcc1:amd64                               1:10.3.0-1ubuntu1~20.04                      amd64        GCC support library

其中,“ii”表示已经安装的包,第二列是包的名字,第三列是包的版本号。例如,第2行的“gcc-8-base:amd64”表示安装的是GCC 8.x版本。