要将CentOS系统中的GCC更新到最新版,推荐使用Software Collections (SCL) 提供的预编译编译器工具链,因为这种方法相对简单且不会影响系统的其他部分。以下是详细步骤:
安装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 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方法是最简单且推荐的方式,而手动编译适用于有特殊需求的情况。