温馨提示×

为何Ubuntu跑不了C++

小樊
35
2026-10-08 07:04:30
栏目: 编程语言

“Ubuntu 跑不了 C++”通常并不是 Ubuntu 本身不支持 C++,而是环境或用法的问题。下面按常见原因给你梳理一下。


一、Ubuntu 本身完全支持 C++

Ubuntu 是基于 Linux 的,而 Linux 原生就支持 C / C++。
问题通常出在:

  • 没装编译器
  • 编译方式不对
  • 权限问题
  • 程序本身有错误
  • 架构 / 依赖问题

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

1️⃣ 检查是否有 g++

g++ --version

如果显示:

Command 'g++' not found

说明没装。

2️⃣ 安装 g++

sudo apt update
sudo apt install g++ -y

三、正确的 C++ 编译与运行方式

示例程序 test.cpp

#include <iostream>
using namespace std;

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

编译

g++ test.cpp -o test

运行

./test

⚠️ 很多人会直接:

test.cpp   ❌

这样是跑不了的。


四、权限问题(常见于拷贝的程序)

chmod +x test
./test

五、用的是 Windows 写的代码?

如果 .cpp 文件是从 Windows 拷贝过来的:

  • 可能有 \r\n 问题
  • 或文件编码问题

可修复:

dos2unix test.cpp

六、IDE / 编辑器问题

如果你用:

  • VS Code
  • CLion
  • Vim

但没装:

  • C/C++ 插件
  • 构建工具(Make / CMake)

也可能“看起来跑不了”。


七、是不是“图形界面跑不了”?

有些 C++ 程序:

  • 需要 GUI(Qt / GTK)
  • 需要 root
  • 需要特定库

在服务器版 Ubuntu 上可能跑不了。


八、错误示例(你可能遇到的)

  • undefined reference → 没链接库
  • segmentation fault → 代码 bug
  • Permission denied → 没执行权限

九、总结一句话

Ubuntu 能跑 C++,只是你可能需要:

  • 安装 g++
  • 正确编译
  • 正确运行
  • 修好代码或环境

如果你愿意,可以贴:

  • 你用的 Ubuntu 版本
  • 具体报错信息
  • 你的代码或命令

我可以直接帮你定位问题。

0 踩