GCC未安装时需按发行版选择对应方法:1.查/etc/os-release识别系统;2.Ubuntu/Debian用apt install build-essential;3.CentOS/RHEL/Fedora用yum/dnf groupinstall "Development Tools";4.Arch系用pacman -S gcc;5.源码编译需装依赖、下载解压、配置、make、install并更新PATH。

如果您在 Linux 系统中尝试编译 C 或 C++ 程序,但执行 gcc 命令时提示“command not found”,说明系统尚未安装 GNU Compiler Collection。以下是完成 GCC 安装与基础编译环境配置的具体步骤:
一、确认系统包管理器类型
不同发行版使用不同的软件包管理工具,需先识别当前系统类型,再选择对应安装命令。此步骤避免因误用命令导致安装失败。
1、打开终端,输入 cat /etc/os-release 查看发行版信息。
2、观察输出中的 ID 或 ID_LIKE 字段,判断属于 Debian/Ubuntu 系列、RHEL/CentOS/Fedora 系列,或 Arch 系列。
二、基于 APT 的安装(适用于 Ubuntu、Debian 及其衍生版)
APT 是 Debian 系统的标准包管理工具,通过它可一键安装 GCC 及其依赖的完整开发工具链。
1、运行 sudo apt update 更新软件包索引。
2、执行 sudo apt install build-essential,该元包包含 gcc、g++、make、libc-dev 等核心组件。
3、验证安装:输入 gcc --version 和 g++ --version,确认版本号正常输出。
三、基于 YUM/DNF 的安装(适用于 CentOS、RHEL、Fedora)
YUM(CentOS 7/RHEL 7)或 DNF(CentOS 8+/RHEL 8+、Fedora)用于获取 GCC 工具集,需安装开发工具组以确保头文件与库完整。
1、若为 CentOS 7 或 RHEL 7,运行 sudo yum groupinstall "Development Tools"。
2、若为 CentOS 8+、RHEL 8+ 或 Fedora,执行 sudo dnf groupinstall "Development Tools"。
3、安装完成后,检查 gcc 是否可用:输入 which gcc,应返回 /usr/bin/gcc。
四、基于 Pacman 的安装(适用于 Arch Linux、Manjaro)
Pacman 是 Arch 系统的包管理器,GCC 位于官方仓库 core 中,安装时需同步更新系统并显式指定包名。
1、先执行 sudo pacman -Syu 完成系统全面升级。
2、随后运行 sudo pacman -S gcc 安装 GCC 编译器及其运行时依赖。
3、验证:运行 gcc -v,查看详细配置与版本信息。
五、从源码编译安装(适用于需要特定版本或定制选项的场景)
当系统仓库提供的 GCC 版本过旧,或需启用特殊架构支持(如 multilib、graphite)时,可手动编译源码。此方式耗时较长且依赖前置工具。
1、安装编译依赖:在 Ubuntu 上运行 sudo apt install gawk bison flex texinfo libmpc-dev libmpfr-dev libgmp-dev;在 RHEL/Fedora 上执行 sudo dnf install gawk bison flex texinfo mpfr-devel libmpc-devel gmp-devel。
2、下载 GCC 源码包(例如 GCC 13.2.0):wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz,然后解压:tar -xf gcc-13.2.0.tar.xz。
3、进入解压目录,创建独立构建子目录:mkdir build && cd build。
4、配置编译参数:../gcc-13.2.0/configure --enable-languages=c,c++ --disable-multilib --prefix=/opt/gcc-13.2.0。
5、执行编译:make -j$(nproc),等待完成(通常需数十分钟)。
6、安装至指定路径:sudo make install。
7、将新 GCC 加入 PATH:echo 'export PATH="/opt/gcc-13.2.0/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc。










