温馨提示×

为何Ubuntu找不到C++

小樊
36
2026-10-19 23:20:54
栏目: 编程语言

在 Ubuntu 上“找不到 C++”通常并不是系统没有 C++ 这门语言,而是没有安装 C++ 编译工具链,或者命令名称/路径不对。下面按常见原因逐一说明。


一、最常见原因:没有安装 g++

Ubuntu 默认不会预装 C++ 编译器。

现象

g++ --version

提示:

Command 'g++' not found

解决方法

sudo apt update
sudo apt install g++ -y

安装后检查:

g++ --version

二、你用的是 gcc 而不是 g++

  • gcc:主要编译 C
  • g++:编译 C++

错误示例

gcc main.cpp

可能报错:

undefined reference to `std::cout`

正确做法

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

三、你写的是 .c 文件但用了 C++ 语法

如果文件是:

// test.c
#include <iostream>
int main() {
    std::cout << "hi";
}

用 gcc test.c 会失败。

✅ 解决:

  • 改成 test.cpp
  • 或用 g++ test.c

四、环境变量 / 命令不在 PATH 中

极少数情况:

which g++

无输出

可能是:

  • 装到了非标准路径
  • 系统损坏

可尝试:

sudo apt install --reinstall g++

五、你以为“Ubuntu 没有 C++”

其实:

  • ✅ Ubuntu 完全支持 C++
  • ✅ 内核、系统软件大量用 C/C++
  • ❌ 只是默认不装编译器

六、快速一键安装(推荐)

如果你要学 C/C++:

sudo apt install build-essential

包含:

  • gcc
  • g++
  • make
  • 标准库

七、最小验证示例

// hello.cpp
#include <iostream>
int main() {
    std::cout << "Hello C++\n";
}

编译运行:

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

如果你愿意,可以把具体报错信息或你输入的命令发出来,我可以直接帮你定位。

0 踩