在 Ubuntu 上“找不到 C++”通常并不是系统没有 C++ 这门语言,而是没有安装 C++ 编译工具链,或者命令名称/路径不对。下面按常见原因逐一说明。
Ubuntu 默认不会预装 C++ 编译器。
g++ --version
提示:
Command 'g++' not found
sudo apt update
sudo apt install g++ -y
安装后检查:
g++ --version
gcc 而不是 g++gcc:主要编译 Cg++:编译 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.cppg++ test.c极少数情况:
which g++
无输出
可能是:
可尝试:
sudo apt install --reinstall g++
其实:
如果你要学 C/C++:
sudo apt install build-essential
包含:
// hello.cpp
#include <iostream>
int main() {
std::cout << "Hello C++\n";
}
编译运行:
g++ hello.cpp -o hello
./hello
如果你愿意,可以把具体报错信息或你输入的命令发出来,我可以直接帮你定位。