一、使用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版本。