您的位置:

Linux查看gcc版本

一、命令行方式

使用命令行方式可以快速查看当前系统中gcc的版本,可以在终端中输入以下命令:

gcc --version

该命令会输出当前系统中gcc的版本信息,例如:

gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

该输出信息中,第一行是当前gcc的版本号,第二行是版权信息。

如果系统中没有安装gcc,输入该命令会提示找不到命令的错误信息。

二、通过安装包管理器查看

除了命令行方式,还可以通过安装包管理器查看可用的gcc版本以及已经安装的版本。

在Ubuntu等Debian系的系统中,可以使用以下命令来查看可用的gcc版本:

sudo apt-cache search gcc

该命令会列出系统中可用的gcc版本,例如:

gcc - GNU C compiler
gcc-10 - GNU C compiler
gcc-9 - GNU C compiler
gcc-armv7a-hardfloat - GNU C compiler (cross compiler for armhf architecture)

可以看到,系统中可用的gcc版本包括gcc、gcc-10和gcc-9等。

使用以下命令可以查看已经安装的gcc版本:

dpkg -l | grep gcc

该命令会列出已经安装的gcc版本信息,例如:

ii  gcc-9-base:amd64             9.3.0-17ubuntu1~20.04      amd64        GCC, the GNU Compiler Collection (base package)
ii  libgcc-s1:amd64              10.2.0-5ubuntu1~20.04       amd64        GCC support library

可以看到,系统中已经安装的gcc版本有gcc-9-base和libgcc-s1等。

三、通过编译器标志查看

除了以上两种方式,还可以通过编译器标志来查看当前gcc的版本信息。

在程序的源代码中添加以下头文件:

#include 
#include 
   
#include 
    

    
   
  

然后在程序中添加以下代码:

int main() {
    printf("GCC version : %s \n", __VERSION__);
    return 0;
}

该程序可以输出当前gcc的版本信息。可以使用以下命令来编译该程序:

gcc -o version version.c

该命令会编译一个名为version的可执行文件,在运行该程序时,可以在终端中看到输出的gcc版本信息。