温馨提示×

CentOS怎么测试GCC是否正常

小樊
37
2026-08-18 07:00:39
栏目: 智能运维

在 CentOS 上测试 GCC 是否正常,可以按下面步骤逐项检查,从“有没有安装”到“能不能正常编译程序”。


一、检查 GCC 是否已安装

1️⃣ 查看 GCC 版本

gcc --version

✅ 正常示例:

gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-22)

❌ 如果提示:

bash: gcc: command not found

说明 GCC 未安装或未加入 PATH


二、如果没有安装 GCC(CentOS 7 / 8 / Stream)

CentOS 7

sudo yum install -y gcc gcc-c++

CentOS 8 / Stream

sudo dnf install -y gcc gcc-c++

安装完成后再执行:

gcc --version

三、测试 GCC 是否能正常编译程序(最关键)

1️⃣ 写一个简单的 C 程序

cat > test.c <<EOF
#include <stdio.h>

int main() {
    printf("Hello, GCC!\n");
    return 0;
}
EOF

2️⃣ 编译

gcc test.c -o test

✅ 没有报错说明 GCC 编译器本身正常

3️⃣ 运行程序

./test

✅ 输出:

Hello, GCC!

四、测试 C++ 编译器(可选)

cat > test.cpp <<EOF
#include <iostream>
int main() {
    std::cout << "Hello C++" << std::endl;
    return 0;
}
EOF

g++ test.cpp -o testcpp
./testcpp

五、常见异常及排查

❌ 1. gcc: command not found

  • 未安装 GCC
  • 或 PATH 异常

检查:

which gcc
echo $PATH

❌ 2. 编译时报 fatal error: stdio.h: No such file or directory

原因:缺少 glibc 头文件

解决:

sudo yum install -y glibc-devel
# 或
sudo dnf install -y glibc-devel

❌ 3. CentOS 7 默认 GCC 版本太低

查看版本:

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"

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是物理机、虚拟机还是 Docker
  • ✅ 报错信息(如果有)

我可以帮你精准定位问题。

0