在 CentOS 上能否安装“最新版 GCC”,要看你指的是哪种“最新”以及你用的 CentOS 版本:
适合 CentOS 7 / 8
yum install centos-release-scl
yum install devtoolset-11-gcc devtoolset-11-gcc-c++
scl enable devtoolset-11 bash
不会替换系统 GCC,只影响当前 shell
适合想要 GCC 13 / 14
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=/opt/gcc-13 --enable-languages=c,c++
make -j$(nproc)
make install
使用:
/opt/gcc-13/bin/gcc --version
⚠️ 有风险,不建议生产环境
❌ 不要这样做:
rm /usr/bin/gcc
ln -s /opt/gcc-13/bin/gcc /usr/bin/gcc
会导致:
| 需求 | 建议 |
|---|---|
| 只是编译新项目 | SCL / 自定义路径 |
| 想用 C++20/23 | GCC 11+ |
| 生产服务器 | 不动系统 GCC |
| 学习 / 开发机 | 随便折腾 |
如果你告诉我:
我可以直接给你一条可复制的命令方案 ✅