在 CentOS 系统中升级 GCC 版本,可以按照以下步骤进行操作:
安装 Software Collections (SCL) 仓库
sudo yum install centos-release-scl
启用所需的 GCC 版本
例如,要安装 GCC 11,可以使用以下命令:
sudo yum install devtoolset-11-gcc*
启用新的 GCC 版本
使用 scl
命令启用安装的 GCC 版本:
scl enable devtoolset-11 bash
这将在当前的 shell 会话中启用 GCC 11。要使更改永久生效,可以将上述命令添加到你的 ~/.bashrc
或 ~/.bash_profile
文件中。
下载所需版本的 GCC
访问 GNU GCC 官方下载页面,找到并下载所需版本的源代码包。例如,下载 GCC 11:
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
cd gcc-11.2.0
安装依赖项
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
配置和编译
mkdir build && cd build
../configure --prefix=/usr/local/gcc-11.2.0 --enable-languages=c,c++
make -j$(nproc)
sudo make install
更新环境变量
将新安装的 GCC 添加到 PATH 环境变量中:
echo 'export PATH=/usr/local/gcc-11.2.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
验证 GCC 版本:
gcc --version
你也可以考虑使用第三方仓库,如 Remi’s Repo,来安装较新的 GCC 版本:
安装 Remi’s Repo
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
启用 Remi’s Repo
sudo yum-config-manager --enable remi-toolchain
安装所需版本的 GCC
sudo yum install gcc-11
更新环境变量
将新安装的 GCC 添加到 PATH 环境变量中:
echo 'export PATH=/usr/bin/gcc-11:$PATH' >> ~/.bashrc
source ~/.bashrc
验证 GCC 版本:
gcc --version
选择适合你需求的方法进行升级。使用 Software Collections (SCL) 是最简单和推荐的方法,因为它不需要手动编译和安装,并且可以轻松切换不同版本的 GCC。