在CentOS上安装多个GCC版本可以通过以下步骤实现:
启用SCL仓库:
sudo yum install centos-release-scl
安装所需的GCC版本:
sudo yum install devtoolset-<version>
例如,要安装GCC 9,可以使用:
sudo yum install devtoolset-9
启用新版本的GCC:
使用source
命令启用新版本的GCC:
scl enable devtoolset-<version> bash
例如,启用GCC 9:
scl enable devtoolset-9 bash
验证安装:
gcc --version
持久化配置(可选):
如果你想让这个配置在每次登录时都生效,可以将source scl enable devtoolset-<version> bash
添加到你的~/.bashrc
文件中。
下载并解压GCC源码:
wget https://ftp.gnu.org/gnu/gcc/gcc-<version>/gcc-<version>.tar.gz
tar -xf gcc-<version>.tar.gz
cd gcc-<version>
安装依赖:
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
配置和编译:
mkdir build && cd build
../configure --prefix=/opt/gcc-<version> --enable-languages=c,c++
make -j$(nproc)
sudo make install
更新环境变量:
编辑~/.bashrc
文件,添加以下行:
export PATH=/opt/gcc-<version>/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-<version>/lib64:$LD_LIBRARY_PATH
使环境变量生效:
source ~/.bashrc
验证安装:
gcc --version
如果你不想在主机系统上进行复杂的配置,可以使用Docker来运行不同版本的GCC。
安装Docker:
sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker
拉取包含特定GCC版本的Docker镜像:
docker pull gcc:<version>
运行容器:
docker run -it gcc:<version> /bin/bash
在容器中使用GCC:
gcc --version
通过以上方法,你可以在CentOS上安装并使用多个GCC版本。选择适合你需求的方法进行操作即可。