在 CentOS 上升级 GCC 版本,常见有几种方式,取决于你的 CentOS 版本和需求。下面按推荐程度给你说明。
适合:
yum install -y centos-release-scl
yum list available devtoolset-*-gcc
常见版本:
devtoolset-7-gccdevtoolset-8-gccdevtoolset-9-gccdevtoolset-10-gccyum install -y devtoolset-9
scl enable devtoolset-9 bash
然后验证:
gcc --version
echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc
source ~/.bashrc
✅ 优点
dnf install gcc-toolset-10
启用:
scl enable gcc-toolset-10 bash
或:
source /opt/rh/gcc-toolset-10/enable
适合:
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz
tar -xf gcc-13.2.0.tar.xz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/usr/local/gcc-13 \
--enable-languages=c,c++ \
--disable-multilib
make -j$(nproc)
make install
export PATH=/usr/local/gcc-13/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc-13/lib64:$LD_LIBRARY_PATH
⚠️ 风险:
gcc --version
PATHwhich gccsource enable✅ 可以,用 devtoolset-10 或源码
| 场景 | 推荐方式 |
|---|---|
| CentOS 7 | devtoolset-9 |
| CentOS 8 / Stream | gcc-toolset |
| 最新 GCC | 源码编译 |
如果你愿意,可以告诉我:
我可以给你精确命令。