在 CentOS 上安装多个版本的 GCC 常见有几种方式,下面按推荐程度给你介绍。
# CentOS 7
yum install -y centos-release-scl
# CentOS 8
dnf install -y centos-release-stream
dnf install -y scl-utils
yum list available devtoolset-*gcc
常见版本:
yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++
yum install -y devtoolset-11-gcc devtoolset-11-gcc-c++
scl enable devtoolset-11 bash
gcc --version
echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
yum groupinstall -y "Development Tools"
yum install -y gmp-devel mpfr-devel libmpc-devel
cd /usr/local/src
wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
tar -xf gcc-12.2.0.tar.gz
cd gcc-12.2.0
mkdir build && cd build
../configure --prefix=/usr/local/gcc-12 \
--enable-languages=c,c++ \
--disable-multilib
make -j$(nproc)
make install
export PATH=/usr/local/gcc-12/bin:$PATH
gcc --version
alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8.5 10
alternatives --install /usr/bin/gcc gcc /usr/local/gcc-12/bin/gcc 20
alternatives --config gcc
| 系统 | 推荐方式 |
|---|---|
| CentOS 7 | SCL |
| CentOS 8 | SCL / dnf module |
| 需要新版(13/14) | 手动编译 |
gcc --version
which gcc
如果你是 CentOS 几? 或 需要 gcc 几?
我可以直接给你一套可复制的命令。