在 CentOS 系统中,“修复 gcc 缺失”通常指 gcc 命令不存在 / 编译报错 / 开发环境不完整。下面按常见场景给你一套稳妥的修复方案。
gcc --version
如果提示:
-bash: gcc: command not found
说明 gcc 确实没装或 PATH 异常。
sudo yum install -y gcc gcc-c++ make
sudo dnf install -y gcc gcc-c++ make
安装完成后验证:
gcc --version
sudo yum clean all
sudo yum makecache
CentOS 7 官方源已下线,需要切换镜像:
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo
然后再执行:
sudo yum install -y gcc
如果你是编译软件 / 内核模块 / 源码安装,建议直接装组:
sudo yum groupinstall -y "Development Tools"
包含:
which gcc
正常应返回:
/usr/bin/gcc
如果路径不对,可能是环境变量问题:
export PATH=/usr/bin:$PATH
scl enable devtoolset-11 bash
gcc --version
sudo yum reinstall -y gcc
echo 'int main(){return 0;}' > test.c
gcc test.c -o test
./test
echo $?
返回 0 说明正常。
如果你愿意,可以告诉我:
cat /etc/redhat-release)我可以给你更精准的命令。