在CentOS上安装多个GCC版本,可以按照以下步骤进行:
启用SCL仓库:
sudo yum install centos-release-scl
安装所需的GCC版本: 例如,安装GCC 8和GCC 9:
sudo yum install devtoolset-8-gcc devtoolset-8-gcc-c++
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++
启用特定版本的GCC:
使用source
命令启用特定版本的GCC环境:
scl enable devtoolset-8 bash
或者
scl enable devtoolset-9 bash
验证安装:
gcc --version
g++ --version
持久化环境变量(可选):
如果你想在每次登录时都使用特定版本的GCC,可以将source
命令添加到你的~/.bashrc
文件中:
echo "source /opt/rh/devtoolset-8/enable" >> ~/.bashrc
source ~/.bashrc
下载并解压GCC源码: 例如,下载GCC 8和GCC 9:
wget https://ftp.gnu.org/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz
wget https://ftp.gnu.org/gnu/gcc/gcc-9.4.0/gcc-9.4.0.tar.gz
tar -xf gcc-8.5.0.tar.gz
tar -xf gcc-9.4.0.tar.gz
安装依赖:
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
编译并安装GCC 8:
cd gcc-8.5.0
mkdir build && cd build
../configure --prefix=/opt/gcc-8.5.0 --enable-languages=c,c++
make -j$(nproc)
sudo make install
编译并安装GCC 9:
cd ../../gcc-9.4.0
mkdir build && cd build
../configure --prefix=/opt/gcc-9.4.0 --enable-languages=c,c++
make -j$(nproc)
sudo make install
使用特定版本的GCC: 通过设置环境变量来使用特定版本的GCC:
export PATH=/opt/gcc-8.5.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-8.5.0/lib64:$LD_LIBRARY_PATH
验证安装:
gcc --version
g++ --version
持久化环境变量(可选):
如果你想在每次登录时都使用特定版本的GCC,可以将上述export
命令添加到你的~/.bashrc
文件中:
echo "export PATH=/opt/gcc-8.5.0/bin:$PATH" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=/opt/gcc-8.5.0/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc
通过以上两种方法,你可以在CentOS上成功安装并使用多个GCC版本。选择哪种方法取决于你的具体需求和偏好。