温馨提示×

centosgcc编译报错怎么办

小樊
48
2026-10-02 18:56:06
栏目: 智能运维

在 CentOS 上用 gcc 编译报错,排查可以按下面步骤来,基本能解决 90% 的问题。


一、先确认 gcc 是否安装

gcc --version

如果没有:

sudo yum install gcc gcc-c++

二、常见报错 & 解决办法

1️⃣ gcc: command not found

✅ 没装 gcc

sudo yum install gcc

2️⃣ fatal error: xxx.h: No such file or directory

例如:

fatal error: stdio.h: No such file or directory

✅ 缺头文件或开发包

sudo yum install glibc-headers
sudo yum install kernel-headers

如果是第三方库(如 openssl、mysql):

sudo yum install openssl-devel

3️⃣ undefined reference to xxx

✅ 链接库没加
例如用 math:

gcc test.c -lm

常见库:

  • -lpthread
  • -lstdc++(C++)
  • -lssl -lcrypto

4️⃣ C++ 文件用 gcc 编译报错

✅ 用 g++

g++ test.cpp

5️⃣ collect2: error: ld returned 1 exit status

✅ 一般是:

  • 没写 main 函数
  • 链接顺序错
  • 库路径不对

检查:

gcc main.c -L/usr/lib -lxxx

6️⃣ CentOS 版本太老(如 CentOS 7)

gcc 版本低(4.8.5),不支持 C++11/14/17
✅ 升级 gcc:

sudo yum install centos-release-scl
sudo yum install devtoolset-9
scl enable devtoolset-9 bash

三、建议你这样贴错误

如果你愿意,可以把 完整报错信息 发出来(哪怕截图文字也行),我可以:

  • 精准定位
  • 给你一条可复制的命令

你可以直接贴:

报错内容 + 编译命令 + CentOS版本

0 踩