要将CentOS系统中的GCC更新到最新版,推荐使用Software Collections (SCL) 提供的预编译编译器工具链,因为这种方法相对简单且不会影响系统的其他部分。以下是详细步骤:
使用SCL更新GCC
-
安装SCL仓库
sudo yum install centos-release-scl
-
启用特定版本的GCC 例如,如果你想安装GCC 11,可以执行以下命令:
sudo yum install devtoolset-9-gcc*
-
激活新版本的GCC
scl enable devtoolset-9 bash
-
验证GCC版本
gcc --version
注意:以上命令只会在当前shell会话中生效。如果想要永久生效,可以将以下命令添加到
~/.bashrc
文件中:source scl_source enable devtoolset-9
手动编译GCC源码(适用于需要特定版本或更高版本的情况)
-
下载指定版本的GCC源码 例如,下载GCC 11.2.0:
wget https://mirrors.cloud.tencent.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
-
安装依赖库
sudo yum install gmp-devel mpfr-devel libmpc-devel
-
解压源码并创建编译目录
tar -xf gcc-11.2.0.tar.gz cd gcc-11.2.0 mkdir -p build cd build
-
配置并编译GCC
../configure --prefix=/usr/local/gcc-11.2.0 --enable-languages=c,c++ make -j$(nproc)
-
安装GCC
sudo make install
-
配置环境变量
echo 'export PATH=/usr/local/gcc-11.2.0/bin:$PATH' >> ~/.bashrc source ~/.bashrc
-
验证GCC版本
gcc --version
通过以上步骤,你可以将CentOS系统中的GCC更新到最新版。使用SCL方法是最简单且推荐的方式,而手动编译适用于有特殊需求的情况。