[已解]新安装的系统中的gcc如何配置

大家好!在了解了一番anthong的发展历程后感觉到非常感兴趣而安装了这个系统V
以前习惯用arch,直接base-devel就安装好gcc,所以索性更新了以下系统尝试自己编译一个程序玩玩。

但是安装完系统并且oma udgrade后发现gcc有好多个版本

[ ~ ] ? gcc --version
gcc:找不到命令。该命令可能由如下软件包提供:
Name | Path | Description
gcc | /usr/bin/gcc | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/gcc-ar | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/gccgo | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/gcc-nm | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/gcc-ranlib | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/x86_64-aosc-linux-gnu-gcc | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/x86_64-aosc-linux-gnu-gcc-13.2.0 | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/x86_64-aosc-linux-gnu-gcc-14.2.0 | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/x86_64-aosc-linux-gnu-gcc-ar | GNU Compiler Collection (compilers and development tools)
gcc | /usr/bin/x86_64-aosc-linux-gnu-gccgo | GNU Compiler Collection (compilers and development tools)
您查询的命令有大量匹配项。
请考虑使用 `oma provides --bin gcc’ 命令查阅所有匹配命令。

有aosc自己的,也有直接在/usr/bin/gnu_gcc,之后更是发现bash没有为gcc进行配置,无法识别gcc命令-A-

请问这些gcc都是必要的(依赖项)吗?为什么新安装的系统没有配置gcc的环境变量呢?

之后我又通过apt安装:

sudo apt install gcc

发现gcc似乎又可以直接使用了?好神奇啊我觉得,试着执行了一下gcc -v:

目标:x86_64-aosc-linux-gnu

没问题,那也就是说其实我的电脑上之前相当于没有gcc,那之前那些gcc是什么东西呢?希望大家能帮助我解答一下这些疑惑,也同时帮助后来的新伙伴们解决相关的问题。

你好,你所看到的第一个输出是,若系统没有 gcc 这个命令,会调用一个查找命令的软件,告诉你想要的命令以及软件包,可能是这些(列表)

啊哈!也就是说其实我没有安装gcc喽,那怪不得没法用他呢QAQ

那话说回来,列表里的这些gcc是什么呢?为什么不能直接调用呢?

这个列表的意思是,第一列为该命令存在在什么软件包里,第二列为你可能想输入的命令是什么(因为你输入 gcc 的话,你可能就想要 gcc(C 编译器),也有可能是你想要 gccgo(Go 编译器)),第三列是软件包的描述

在这里的输出是,只要你装了 gcc 这个软件包,列表里的所有命令都会装上,装上之后就能够调用(因为你看这个列表,第二列的归属都是 gcc 这个软件包(在第一列中显示))

1 个赞

我明白了!我把oma提供给我的“镜像仓库里有对应命令的软件包”
当作“本地已安装的软件包来看待了”。OK,那安装完gcc问题就解决啦!
谢谢您啦,eatradish同志!