温馨提示×

为什么Ubuntu找不到C++

小樊
47
2026-10-02 10:33:49
栏目: 编程语言

在 Ubuntu 里“找不到 C++”,通常不是系统没有 C++,而是没有安装 C++ 编译器,或者命令名/路径不对。下面按最常见原因给你说明。


1️⃣ 最常见原因:没有安装 g++

Ubuntu 默认不一定装 C++ 编译器。

你可能在终端输入:

g++ --version

结果提示:

Command 'g++' not found

✅ 解决方法:

sudo apt update
sudo apt install g++

安装后再试:

g++ --version

2️⃣ 你可能只装了 gcc,没有 g++

  • gcc → C 编译器
  • g++ → C++ 编译器

即使有 gcc,也不能编译 .cpp 文件。

检查:

which gcc
which g++

如果只有 gcc,没有 g++,就装 g++。


3️⃣ 你用的是 c++ 命令,但没装

有些教程写:

c++ main.cpp

在 Ubuntu 上,c++ 通常是 g++ 的软链接,也需要安装 g++。


4️⃣ 你写的是 cpp 而不是 g++(常见误解)

❌ 错误:

cpp main.cpp

cpp 是 C 预处理器,不是 C++ 编译器。

✅ 正确:

g++ main.cpp -o main
./main

5️⃣ 环境变量 / PATH 问题(较少见)

如果你确定装了 g++,但仍然找不到:

which g++

如果没输出,可能是 PATH 问题。

尝试:

ls /usr/bin/g++

如果存在:

export PATH=$PATH:/usr/bin

6️⃣ 最小验证示例

// hello.cpp
#include <iostream>
using namespace std;

int main() {
    cout << "Hello C++" << endl;
    return 0;
}

编译运行:

g++ hello.cpp -o hello
./hello

✅ 一句话总结

Ubuntu 找不到 C++,99% 是因为没装 g++

只要执行:

sudo apt install g++

就解决了。

如果你愿意,可以把你看到的具体报错信息贴出来,我可以精确告诉你原因。

0 踩