在CentOS上配置多个版本的GCC(GNU编译器集合)可以通过以下步骤实现:
安装SCL仓库:
sudo yum install centos-release-scl
启用SCL仓库:
sudo yum install devtoolset-<version>
其中 <version> 是你想要安装的GCC版本号,例如 devtoolset-9。
启用特定版本的GCC:
scl enable devtoolset-<version> bash
这将启动一个新的shell会话,在这个会话中,GCC和其他相关工具将是你指定的版本。
验证版本:
gcc --version
持久化配置(可选):
如果你想让某个版本的GCC在每次登录时都可用,可以将 scl enable 命令添加到你的 .bashrc 或 .bash_profile 文件中。
下载并解压GCC源码:
wget https://ftp.gnu.org/gnu/gcc/gcc-<version>/<version>.tar.gz
tar -xzf gcc-<version>.tar.gz
cd gcc-<version>
安装依赖:
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
配置并编译GCC:
mkdir build && cd build
../configure --prefix=/opt/gcc-<version> --enable-languages=c,c++
make -j$(nproc)
sudo make install
使用特定版本的GCC:
/opt/gcc-<version>/bin/gcc --version
你可以通过修改 PATH 环境变量来优先使用这个版本的GCC:
export PATH=/opt/gcc-<version>/bin:$PATH
持久化配置(可选):
将上述 export PATH 命令添加到你的 .bashrc 或 .bash_profile 文件中。
update-alternatives安装多个版本的GCC: 按照方法二中的步骤安装多个版本的GCC。
配置update-alternatives:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-<version> <priority>
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-<version> <priority>
其中 <version> 是你想要配置的GCC版本号,<priority> 是一个整数,数值越大优先级越高。
选择默认版本:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
通过以上方法,你可以在CentOS上配置并使用多个版本的GCC。选择哪种方法取决于你的具体需求和使用习惯。