温馨提示×

centos怎么装高版gcc

小樊
46
2026-09-17 21:39:08
栏目: 智能运维

在 CentOS 上安装高版本 GCC(比如 GCC 9 / 10 / 11 / 12),常见有 3 种方式,按推荐程度排序:


方式一(最简单,推荐):使用 SCL(Software Collections)

适合 CentOS 7 / 8,不破坏系统自带 gcc

CentOS 7 示例(安装 GCC 9 / 11)

yum install -y centos-release-scl
yum install -y devtoolset-11
scl enable devtoolset-11 bash

验证:

gcc --version

⚠️ 注意:
devtoolset 只在当前 shell 生效
永久生效可写:

echo "source scl_source enable devtoolset-11" >> ~/.bashrc

方式二(通用,最稳妥):源码编译安装

适合所有 CentOS,可控性最强

1. 安装依赖

yum groupinstall -y "Development Tools"
yum install -y wget bzip2

2. 下载 GCC(以 12.2 为例)

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

3. 下载依赖

./contrib/download_prerequisites

4. 编译

mkdir build && cd build
../configure --prefix=/usr/local/gcc-12 \
  --enable-languages=c,c++ \
  --disable-multilib

make -j$(nproc)   # 很慢,几十分钟到几小时
make install

5. 使用新 GCC

export PATH=/usr/local/gcc-12/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc-12/lib64:$LD_LIBRARY_PATH

方式三(CentOS 8 / Stream):使用 dnf module

dnf module list gcc
dnf module install gcc:11

常见版本对照

系统 推荐方式
CentOS 7 SCL / 源码
CentOS 8 dnf module
CentOS Stream dnf / 源码

建议

  • ✅ 不想破坏系统:用 SCL
  • ✅ 要最新版 / CI 环境:用 源码
  • ❌ 不建议直接替换 /usr/bin/gcc

如果你告诉我:

  • CentOS 版本
  • 需要的 GCC 版本

我可以给你精确命令

0