温馨提示×

centos怎么重装gcc编译器

小樊
36
2026-09-24 00:50:06
栏目: 智能运维

在 CentOS 上“重装 GCC 编译器”通常有两种场景:

  1. 用系统自带的 GCC 重新安装(推荐,最简单)
  2. 手动编译安装新版本 GCC(用于升级)

下面分别说明。


一、使用 yum 重装系统 GCC(最常用)

1. 查看已安装的 gcc

rpm -qa | grep gcc

2. 卸载现有 gcc(可选)

sudo yum remove gcc gcc-c++

如果是“重装”,可以先卸载再装;如果只是修复,也可以直接 reinstall。

3. 重新安装 gcc

sudo yum install -y gcc gcc-c++

4. 验证

gcc --version
g++ --version

✅ 适合:

  • GCC 被误删
  • GCC 文件损坏
  • 系统版本不变,只修复编译器

二、使用 yum reinstall(不卸载直接重装)

sudo yum reinstall -y gcc gcc-c++

三、CentOS 7 升级 GCC(安装新版)

CentOS 7 默认 GCC 是 4.8.5,较老,可用 Software Collections (SCL):

sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++

启用:

scl enable devtoolset-9 bash
gcc --version

永久生效(加到环境变量):

echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc

四、手动编译安装 GCC(高级)

适合需要特定版本(如 GCC 11/12/13)。

示例:编译 GCC 11

sudo yum groupinstall -y "Development Tools"
sudo yum install -y gmp-devel mpfr-devel libmpc-devel

wget https://ftp.gnu.org/gnu/gcc/gcc-11.4.0/gcc-11.4.0.tar.gz
tar -xzf gcc-11.4.0.tar.gz
cd gcc-11.4.0

./configure --prefix=/usr/local/gcc-11 --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
sudo make install

然后配置环境变量或修改软链接。


五、常见问题

1. 找不到 gcc 命令

which gcc

若没有,说明没装或 PATH 不对。

2. 内核或 glibc 不兼容

不要随便用太新的 GCC 替代系统 GCC,可能影响 yum。


如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 当前 GCC 版本
  • 是想“修复”还是“升级”

我可以给你更精确的命令。

0 踩