温馨提示×

Ubuntu下C++环境怎么配置

小樊
40
2026-08-17 06:53:10
栏目: 编程语言

在 Ubuntu 下配置 C++ 开发环境,通常只需要几步即可完成。下面按最常见、最实用的方式一步一步来。


一、安装基本编译环境(必做)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 GCC/G++(C++ 编译器)

sudo apt install g++

验证安装:

g++ --version

一般输出类似:

g++ (Ubuntu 11.4.0) 11.4.0

✅ 到此为止,C++ 编译环境已经可用了。


二、写一个测试程序

1️⃣ 创建文件

mkdir ~/cpp_test
cd ~/cpp_test
nano hello.cpp

2️⃣ 写入代码

#include <iostream>

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

3️⃣ 编译并运行

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

输出:

Hello Ubuntu C++

✅ 说明环境没问题。


三、安装常用开发工具(强烈推荐)

1️⃣ 安装 build-essential(包含 gcc、g++、make)

sudo apt install build-essential

2️⃣ 安装调试工具

sudo apt install gdb

四、进阶:使用 VSCode 开发 C++(推荐)

1️⃣ 安装 VS Code

sudo snap install code --classic

2️⃣ 安装 C++ 插件

在 VS Code 中安装:

  • C/C++(Microsoft 官方)

3️⃣ 配置编译任务(示例)

.vscode/tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "main.cpp",
        "-o",
        "main"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

4️⃣ 调试配置(可选)

.vscode/launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C++ Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/main",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}"
    }
  ]
}

五、使用 CMake(工程化推荐)

1️⃣ 安装 CMake

sudo apt install cmake

2️⃣ 示例结构

project/
├── CMakeLists.txt
└── main.cpp

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(MyProject)

set(CMAKE_CXX_STANDARD 17)

add_executable(myapp main.cpp)

编译:

mkdir build
cd build
cmake ..
make
./myapp

六、常见问题

❓ 找不到 g++

sudo apt install g++

❓ 想用 C++17 / C++20

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

❓ 多文件编译

g++ main.cpp utils.cpp -o app

七、总结(最简方案)

最小可用环境

sudo apt update
sudo apt install g++

推荐完整环境

sudo apt install build-essential gdb cmake

如果你打算:

  • ✅ 学 C++ 入门
  • ✅ 做算法竞赛
  • ✅ 写 Linux 项目
  • ✅ 用 Qt / OpenCV / ROS

告诉我你的具体用途,我可以给你更针对性的配置方案

0