在 CentOS 上测试 GCC 是否正常,可以按下面步骤逐项检查,从“有没有安装”到“能不能正常编译程序”。
gcc --version
✅ 正常示例:
gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-22)
❌ 如果提示:
bash: gcc: command not found
说明 GCC 未安装或未加入 PATH。
sudo yum install -y gcc gcc-c++
sudo dnf install -y gcc gcc-c++
安装完成后再执行:
gcc --version
cat > test.c <<EOF
#include <stdio.h>
int main() {
printf("Hello, GCC!\n");
return 0;
}
EOF
gcc test.c -o test
✅ 没有报错说明 GCC 编译器本身正常
./test
✅ 输出:
Hello, GCC!
cat > test.cpp <<EOF
#include <iostream>
int main() {
std::cout << "Hello C++" << std::endl;
return 0;
}
EOF
g++ test.cpp -o testcpp
./testcpp
gcc: command not found检查:
which gcc
echo $PATH
fatal error: stdio.h: No such file or directory原因:缺少 glibc 头文件
解决:
sudo yum install -y glibc-devel
# 或
sudo dnf install -y glibc-devel
查看版本:
gcc --version
如需新版本(如 GCC 9/11):
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bash
gcc --version
echo 'int main(){}' | gcc -x c - -o /tmp/test && echo "GCC OK"
如果你愿意,可以告诉我:
我可以帮你精准定位问题。