centos

CentOS系统中GCC版本如何升级

小樊
50
2025-09-22 00:57:39
栏目: 智能运维

CentOS系统GCC版本升级方法

方法一:使用Software Collections (SCL)(推荐,无需手动编译)

SCL是CentOS提供的工具集,允许在不影响系统默认GCC的情况下安装和使用新版本GCC,适合需要多版本共存的场景。

  1. 安装SCL仓库
    执行sudo yum install centos-release-scl,添加SCL仓库源。
  2. 安装目标GCC版本
    根据需求选择版本(如GCC 11),执行sudo yum install devtoolset-11-gcc*(将11替换为目标版本号)。
  3. 启用新GCC版本
    运行scl enable devtoolset-11 bash,启动一个临时shell会话,此时gcc --version将显示新版本。
  4. 永久生效设置(可选)
    若需永久使用,将source scl_source enable devtoolset-11添加到~/.bashrc~/.bash_profile文件中,下次登录自动生效。

方法二:手动编译安装(获取最新版本,需编译)

若SCL仓库中没有所需版本,可通过源码编译安装,适合需要最新稳定版的场景。

  1. 下载并解压源码
    访问GCC官方网站下载所需版本(如GCC 11.2.0),执行wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz,然后tar -xf gcc-11.2.0.tar.gz解压。
  2. 安装依赖包
    执行sudo yum groupinstall "Development Tools"安装基础开发工具,再执行sudo yum install gmp-devel mpfr-devel libmpc-devel安装GCC编译依赖。
  3. 配置与编译
    创建编译目录mkdir build && cd build,执行../configure --prefix=/usr/local/gcc-11.2.0 --enable-languages=c,c++配置(--prefix指定安装路径),然后make -j$(nproc)并行编译(nproc获取CPU核心数加速),最后sudo make install安装。
  4. 更新环境变量
    编辑~/.bashrc文件,添加export PATH=/usr/local/gcc-11.2.0/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/gcc-11.2.0/lib64:$LD_LIBRARY_PATH,保存后执行source ~/.bashrc使变量生效。
  5. 验证版本
    运行gcc --version,确认显示新版本信息。

方法三:使用第三方仓库(如Remi’s Repo)

第三方仓库提供了更新的GCC版本,适合需要便捷安装的场景(以CentOS 8为例)。

  1. 安装Remi仓库
    执行sudo yum install epel-release安装EPEL仓库,再执行sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm添加Remi仓库。
  2. 启用Remi仓库中的GCC版本
    执行sudo yum-config-manager --enable remi-toolchain启用工具链仓库,然后sudo yum install gcc-11安装GCC 11(将11替换为目标版本号)。
  3. 验证版本
    运行gcc --version,确认新版本已安装。

注意事项

0
看了该问题的人还看了