在CentOS上安装特定版本的GCC,可以按照以下步骤进行:
启用SCL仓库:
sudo yum install centos-release-scl
搜索可用的GCC版本:
yum search devtoolset | grep gcc
安装特定版本的GCC(例如,安装GCC 9):
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++
启用新安装的GCC版本:
scl enable devtoolset-9 bash
这将启动一个新的shell会话,在该会话中GCC版本将是9。你可以通过以下命令验证:
gcc --version
持久化配置(可选):
如果你想在每次登录时都启用这个版本的GCC,可以将以下内容添加到你的~/.bashrc
文件中:
source /opt/rh/devtoolset-9/enable
下载特定版本的GCC源码: 访问GCC官方网站找到并下载你需要的版本。例如,下载GCC 10:
wget https://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
解压源码:
tar -xf gcc-10.2.0.tar.gz
cd gcc-10.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-10.2.0 --enable-languages=c,c++
编译并安装:
make -j$(nproc)
sudo make install
更新环境变量:
将新安装的GCC路径添加到PATH
环境变量中:
echo 'export PATH=/usr/local/gcc-10.2.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
验证安装:
gcc --version
选择适合你需求的方法进行安装即可。