一、使用-gcc参数查看gcc的版本信息
gcc -v
使用gcc命令加上-v参数即可查看当前gcc的版本信息。在终端中输入上述命令,程序就会输出gcc版本相关信息。
下面是在终端中输入命令并输出的一部分信息:
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
输出的信息中包含了当前gcc版本号,及其它一些有关gcc版本的详细信息。
二、使用pkg-config命令查看gcc编译器的版本信息
pkg-config --modversion gcc
通过输出pkg-config命令来查看本地机器中gcc编译器的版本信息。在命令行终端输入上述命令,程序就会直接输出当前gcc版本号。
下面是在终端中输入命令并输出的一部分信息:
9.4.0
如果安装了多个gcc版本,可以使用下面的命令查看安装在当前系统中的所有gcc编译器的版本信息:
pkg-config --list-all | grep gcc
三、查看gcc安装路径下的版本信息头文件
gcc安装路径下的 include 目录中包含gcc的版本信息,可以通过查看该目录下的头文件获取版本相关信息。
/usr/local/include
在上述路径中,可以查看到名为version.h的头文件,可以通过查看该文件来获取版本信息。
#define GCC_VERSION "7.5.0"
#define GCC_VERSION_NUM (7005000)
#define GCC_VERSION_MAJOR 7
#define GCC_VERSION_MINOR 5
#define GCC_VERSION_PATCHLEVEL 0
#define GCC_VERSION_PRERELEASE 0
#define GCC_VERSION_DEV_PHASE 0
#define GCC_VERSION_STRING "7.5.0"
四、查看GCC系统库中的版本信息
可以通过查看libc库中的 gcc/包名/version.h 文件来获取gcc版本信息。
/usr/lib/gcc/x86_64-linux-gnu/7/include/g++-v7/version.h
在上述路径中,可以查看到名为version.h的头文件,可以通过查看该文件来获取版本信息。
#define __GNUC__ 7
#define __GNUC_MINOR__ 5
#define __GNUC_PATCHLEVEL__ 0
五、使用configure命令查看gcc版本信息
在gcc源码目录中,可以使用configure命令来查看gcc版本信息。如果尚未下载gcc源码,请到官网下载。
下面是在终端中输入命令:
./configure --help | grep -i version
输出的信息中包含了当前gcc版本号,及其它一些有关gcc版本的详细信息。
--version 输出版本信息并退出
--with-gmp-include=DIR 查找GMP包含文件的DIR
--with-gmp-lib=LIBS 查找GMP库的LIBS
六、使用gdbscript查看gcc版本信息
在使用gdb调试过程中,可以查看目标程序是否使用了gcc编译器。
下面是在gdb命令行中输入命令:
info file
若调试的程序使用了gcc编译器,则可以在输出信息中看到如下信息:
[Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
...
Compiler: gcc
七、Linux系统环境变量获取gcc版本信息
可以通过环境变量来获取gcc的版本信息。
下面是在终端中使用命令行:
echo $CC
如果当前系统中已经安装了gcc编译器,程序会输出当前gcc编译器的路径:
/usr/bin/gcc
接着,使用 -v 参数即可获取gcc版本信息:
gcc -v
输出的信息中包含了当前gcc版本号,及其它一些有关gcc版本的详细信息。