温馨提示×

Ubuntu C++报错怎么解

小樊
39
2026-10-02 10:32:50
栏目: 编程语言

“Ubuntu 下 C++ 报错”这个范围比较大,不同错误解法完全不同。你可以按下面思路来定位和解决,最好把具体报错信息贴出来(编译器版本、完整报错行、代码截图都行)。

下面先给你一个常见情况速查表,你可以对照看看是哪一种:


一、编译阶段常见错误

1️⃣ g++: command not found

原因:没装编译器
解决:

sudo apt update
sudo apt install g++ build-essential

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

原因:缺少头文件或开发库
解决示例:

sudo apt install libxxx-dev

例如:

  • <opencv2/opencv.hpp> → libopencv-dev
  • <pthread.h> → 加 -pthread

3️⃣ undefined reference to ...

原因:链接阶段找不到函数实现
解决:

  • 忘记加源文件:
g++ main.cpp func.cpp -o main
  • 忘记加库:
g++ main.cpp -lpthread -lm

4️⃣ error: ‘cout’ was not declared in this scope

原因:没写命名空间
解决:

#include <iostream>
using namespace std;

或

std::cout << "hi";

5️⃣ C++11 / C++17 特性报错

例如:

error: ‘auto’ in function return type

解决:

g++ main.cpp -std=c++17

二、运行阶段常见错误

6️⃣ Segmentation fault (core dumped)

原因:空指针、数组越界、栈溢出
调试:

g++ -g main.cpp
gdb ./a.out

7️⃣ Permission denied

chmod +x a.out
./a.out

三、建议你这样提问(更容易解决)

你可以直接发:

Ubuntu 22.04
g++ 11
代码:
xxx
报错:
xxx

我可以一步步帮你改。


如果你愿意,现在就把报错信息贴出来,我直接帮你定位 ✅

0 踩