Linux查看gcc版本

发布时间:2023-05-19

一、命令行方式

使用命令行方式可以快速查看当前系统中 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 版本包括 gccgcc-10gcc-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-baselibgcc-s1 等。

三、通过编译器标志查看

除了以上两种方式,还可以通过编译器标志来查看当前 gcc 的版本信息。 在程序的源代码中添加以下头文件:

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

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

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

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

gcc -o version version.c

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