在 CentOS 上 升级 GCC 版本常见有几种方式,下面按推荐程度给你说明,并附具体操作。
适合:CentOS 7 / 8,安全、不影响系统 GCC
yum install -y centos-release-scl
yum list available | grep devtoolset
常见版本:
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
source ~/.bashrc
✅ 不影响系统原有 gcc,最安全
dnf install gcc gcc-c++
gcc --version
如果版本仍低,可以用:
dnf install gcc-toolset-11
适合:需要非常新 GCC(12/13/14)
yum groupinstall "Development Tools"
yum install -y gmp-devel mpfr-devel libmpc-devel
wget https://ftp.gnu.org/gnu/gcc/gcc-12.3.0/gcc-12.3.0.tar.gz
tar -xzf gcc-12.3.0.tar.gz
cd gcc-12.3.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
make install
⚠️ 编译时间长,容易出问题
gcc --version
scl enable.bashrc/usr/bin/gcc/usr/bin/gcc ❌ 有风险如果你告诉我:
我可以给你最合适的升级方案。