在CentOS上安装多个版本的GCC,可以使用以下方法:
SCL是一个软件集合,它允许你在同一系统上安装和使用多个版本的软件。要在CentOS上安装SCL,请先启用SCL存储库:
sudo yum install centos-release-scl
接下来,你可以安装所需版本的GCC。例如,要安装GCC 8,请运行:
sudo yum install devtoolset-8-gcc*
安装完成后,你可以通过运行以下命令启用新版本的GCC:
scl enable devtoolset-8 bash
这将启动一个新的shell,其中包含GCC 8。要退出此shell并返回到默认的GCC版本,请运行exit
。
首先,从GCC官方网站下载所需版本的源代码:https://gcc.gnu.org/releases.html
然后,按照以下步骤编译和安装GCC:
# 解压源代码
tar xzf gcc-<version>.tar.gz
cd gcc-<version>
# 安装依赖项
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
将<version>
替换为你想要安装的GCC版本。
安装完成后,你可以通过运行以下命令使用新版本的GCC:
/opt/gcc-<version>/bin/gcc --version
要使新版本的GCC成为默认版本,你可以将其添加到~/.bashrc
文件中:
echo 'export PATH=/opt/gcc-<version>/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
这将在每次打开新的终端时启用新版本的GCC。