一、命令行方式
使用命令行方式可以快速查看当前系统中 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 <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
版本信息。