在CentOS中安装多个版本的GCC(GNU编译器集合)可以通过以下步骤实现:
启用SCL仓库:
sudo yum install centos-release-scl
安装所需的GCC版本: 例如,安装GCC 8和GCC 9:
sudo yum install devtoolset-8 devtoolset-9
启用特定版本的GCC:
使用source
命令启用所需的GCC版本。例如,启用GCC 8:
scl enable devtoolset-8 bash
这将启动一个新的shell会话,在这个会话中GCC 8是默认的。
验证安装:
gcc --version
持久化环境变量(可选):
如果你想在每次登录时都使用特定的GCC版本,可以将source
命令添加到你的~/.bashrc
或~/.bash_profile
文件中:
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: 例如,编译并安装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
设置环境变量:
编辑~/.bashrc
或~/.bash_profile
文件,添加以下内容以使用GCC 8:
export PATH=/opt/gcc-8.5.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-8.5.0/lib64:$LD_LIBRARY_PATH
然后重新加载配置文件:
source ~/.bashrc
验证安装:
gcc --version
通过以上两种方法,你可以在CentOS系统中安装并管理多个版本的GCC。选择哪种方法取决于你的具体需求和偏好。