Linux 下 C++ 报错的原因非常多,不看到具体代码和错误信息很难一下子定位。不过我可以先给你最常见的几类原因 + 定位方法,你可以对照看看;如果你愿意,把完整报错信息或代码贴出来,我可以精确帮你分析。
error: ‘cout’ was not declared in this scope
using namespace std;✅ 解决
#include <iostream>
using namespace std;
undefined reference to `sqrt`
✅ 解决
g++ main.cpp -o main -lm
fatal error: xxx.h: No such file or directory
✅ 解决
g++ main.cpp -I/path/to/include
或安装库:
sudo apt install libxxx-dev
error: ‘nullptr’ was not declared
✅ 解决
g++ main.cpp -std=c++11
或
g++ main.cpp -std=c++17
Segmentation fault (core dumped)double free or corruptionbus error✅ 调试
gdb ./a.out
bash: ./a.out: Permission denied
✅ 解决
chmod +x a.out
./a.out
90% 的问题都在第一行
main.cpp:10:5: error: ...
-Wall -Wextrag++ main.cpp -Wall -Wextra
gdb ./a.out
run
bt
你可以直接贴:
1️⃣ 完整报错信息(不要只贴最后一行)
2️⃣ 对应的 C++ 代码
3️⃣ 编译命令(如 g++ xxx.cpp -o xxx)
例如:
我用 g++ 编译,报了这个错:
undefined reference to 'pthread_create'
代码是……
我可以一步一步帮你修 ✅