温馨提示×

ubuntu c++为什么编译报错

小樊
43
2026-10-08 07:15:29
栏目: 编程语言

可以,不过你需要把具体的报错信息贴出来,我才能准确判断原因。

不过在 Ubuntu 上用 C++ 编译,常见报错原因一般有这几类:


1️⃣ 没有安装编译器

报错示例

g++: command not found

解决

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

2️⃣ 编译命令写错

比如:

g++ main.c -o main

而你的文件是 main.cpp

正确应写:

g++ main.cpp -o main

3️⃣ 找不到头文件

报错示例

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

可能原因:

  • 没装开发库
  • 没加 -I 指定头文件路径

例如:

g++ main.cpp -I/usr/include/xxx -o main

4️⃣ 链接库没加

报错示例

undefined reference to `pthread_create'

解决(举例):

g++ main.cpp -lpthread -o main

5️⃣ C++ 标准不对

报错示例

error: ‘xxx’ was not declared in this scope

可以指定 C++ 标准:

g++ main.cpp -std=c++11 -o main

或

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

6️⃣ 文件权限或路径问题

bash: ./main: Permission denied

解决:

chmod +x main

✅ 建议你这样发给我

你可以直接贴:

你的源代码(关键部分)
编译命令
完整报错信息

我可以逐行帮你分析到底是哪一行出错、为什么出错、怎么改。

0 踩