在Linux系统中安装GCC(GNU Compiler Collection)是开发C、C++等程序的基础步骤,不同发行版的安装命令略有差异,以下是详细指南:
通过包管理器安装(推荐)
Ubuntu/Debian 系
# 安装GCC(默认安装最新稳定版) sudo apt install gcc # 安装G++(C++编译器) sudo apt install g++ # 验证安装 gcc --version # 输出示例:gcc (Ubuntu 11.4.0) 11.4.0
CentOS/RHEL 系
# 启用EPEL仓库(可选,扩展软件源) sudo yum install epel-release # 安装GCC sudo yum install gcc # 或使用DNF(CentOS 8+/Fedora) sudo dnf install gcc gcc-c++
Arch Linux/Manjaro
sudo pacman -S gcc
openSUSE
sudo zypper install gcc
从源代码编译安装(高级用户)
适用场景:需特定版本或自定义功能,普通用户建议优先使用包管理器。
步骤:
- 安装依赖:
sudo apt install build-essential wget # Ubuntu sudo yum groupinstall "Development Tools" # CentOS
-
下载源码(官方镜像):
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz tar -xf gcc-13.2.0.tar.gz cd gcc-13.2.0
-
配置与编译:
./configure --prefix=/usr/local/gcc-13.2.0 --disable-multilib make -j$(nproc) # 使用所有CPU核心加速编译 sudo make install
-
添加环境变量:
echo 'export PATH=/usr/local/gcc-13.2.0/bin:$PATH' >> ~/.bashrc source ~/.bashrc
验证安装
gcc --version g++ --version
输出应显示版本号(如 gcc 13.2.0
),表示安装成功。
常见问题解决
-
gcc: command not found
- 检查是否安装成功,或尝试重启终端。
- 确认路径:
which gcc
应返回/usr/bin/gcc
。
-
多版本管理
使用update-alternatives
(Debian/Ubuntu):sudo update-alternatives --config gcc # 切换版本
安全性与最佳实践
- 优先使用官方仓库:避免从第三方源安装,降低安全风险。
- 定期更新:
sudo apt upgrade gcc
或sudo yum update gcc
获取安全补丁。 - 最小权限原则:无需
sudo
编译用户程序时,避免使用 root 权限。
引用说明:
- GCC 官方文档:https://gcc.gnu.org/install/
- GNU 软件镜像列表:https://www.gnu.org/prep/ftp.html
- Linux 发行版官方手册(Ubuntu/CentOS/Arch Wiki) 遵循开源协议,更新于2025年10月,适用于主流Linux发行版。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8511.html