一、使用Yum包管理器在线安装(推荐新手)
这是CentOS上最便捷的GCC安装方式,适用于快速获取系统兼容的基础版本。
sudo yum update -y,确保系统软件包信息最新,避免安装冲突。sudo yum groupinstall "Development Tools" -y,该命令会自动安装GCC、G++、Make等基础编译工具链;若需单独安装GCC(不含C++),可补充sudo yum install gcc -y。gcc --version,若显示GCC版本号(如gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)),则说明安装成功。二、使用Software Collections (SCL)安装多版本GCC
若系统默认GCC版本过旧(如CentOS 7默认GCC 4.8.5),可通过SCL工具安装较新版本(如GCC 9),且不影响系统原有工具链。
sudo yum install centos-release-scl -y,启用SCL仓库。sudo yum install devtoolset-9-gcc* -y,安装GCC 9及其配套工具(如G++)。scl enable devtoolset-9 bash,进入新的shell会话,此时gcc --version将显示GCC 9版本;退出会话(输入exit)则恢复系统默认版本。source /opt/rh/devtoolset-9/enable添加到~/.bashrc或/etc/profile文件中,运行source ~/.bashrc使配置生效。三、从源码编译安装(定制化需求)
若需要特定版本的GCC(如最新稳定版)或自定义编译选项(如优化参数),可选择源码编译安装。
sudo yum groupinstall "Development Tools" -y安装基础工具,再执行sudo yum install gmp-devel mpfr-devel libmpc-devel -y安装GCC编译所需的数学库依赖。gcc-12.2.0),终端执行wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz下载,再用tar -xzvf gcc-12.2.0.tar.gz解压。mkdir build && cd build创建编译目录,再运行../configure --prefix=/usr/local/gcc-12.2.0 --enable-languages=c,c++ --disable-multilib,其中--prefix指定安装路径,--enable-languages设置支持的编程语言(C/C++),--disable-multilib禁用多库支持(简化编译)。make -j$(nproc)(nproc命令自动检测CPU核心数,加速编译),编译完成后运行sudo make install安装到指定路径。~/.bashrc文件,添加export PATH=/usr/local/gcc-12.2.0/bin:$PATH,运行source ~/.bashrc使配置生效。gcc --version,若显示新安装的GCC版本(如gcc (GCC) 12.2.0),则说明编译安装成功。四、常见问题排查
sudo yum update),检查磁盘空间是否充足(df -h),若使用Yum安装失败,可尝试清除缓存(sudo yum clean all)后重新安装。gcc命令,需确认PATH环境变量是否包含GCC安装路径(如/usr/local/gcc-12.2.0/bin),可通过echo $PATH检查,若未包含则重新配置环境变量。libncurses5-dev、libssl-dev等),或通过-l选项指定库路径(如gcc -o program program.c -lm链接数学库)。sudo yum remove gcc gcc-c++;若从源码安装,手动删除安装目录(如/usr/local/gcc-12.2.0)并移除环境变量中的路径设置。