温馨提示×

centos能装最新gcc吗

小樊
45
2026-09-05 20:43:20
栏目: 智能运维

简短结论:
可以,但 CentOS 官方仓库里的 GCC 通常不是“最新版”,需要通过其他方式安装。


一、CentOS 官方仓库情况

  • CentOS 7:默认 GCC 是 4.8.5(很老)
  • CentOS 8 / Stream:默认 GCC 也只到 8~11 左右
  • 不会自动提供 GCC 13 / 14 等最新稳定版

所以:

✅ CentOS 能装最新 GCC
❌ 但不能直接用 yum install gcc 装到最新


二、常见安装最新 GCC 的方法

✅ 方法 1:使用 SCL(推荐,安全)

适用于 CentOS 7

yum install centos-release-scl
yum install devtoolset-11-gcc devtoolset-11-gcc-c++
scl enable devtoolset-11 bash

可装到 GCC 11(较新,但不是绝对最新)


✅ 方法 2:使用 GCC Toolset(CentOS 8 / Stream)

dnf install gcc-toolset-12
scl enable gcc-toolset-12 bash

✅ 方法 3:手动编译最新 GCC(最灵活)

适合需要 GCC 13 / 14

# 示例:编译 GCC 13
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 --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
make install

⚠️ 编译时间长(30 分钟~几小时)


✅ 方法 4:第三方仓库(不推荐生产)

  • ELRepo
  • 非官方 RPM

⚠️ 有兼容性风险


三、建议

场景 建议
生产服务器 SCL / GCC Toolset
开发测试 手动编译最新
追求稳定 不要追最新

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 想要 GCC 几(12 / 13 / 14)

我可以直接给你精确命令

0