温馨提示×

ubuntu c++怎么配置vscode

小樊
36
2026-08-02 02:10:01
栏目: 编程语言

下面给你一套在 Ubuntu 上用 VS Code 配置 C++ 开发环境的完整流程,从安装到可运行、可调试,适合新手。


一、安装必要软件

1️⃣ 安装 GCC(C++ 编译器)

sudo apt update
sudo apt install build-essential

验证:

g++ --version

2️⃣ 安装 VS Code

方法一(推荐):官网下载 .deb

  1. 打开:https://code.visualstudio.com/
  2. 下载 Linux .deb (64-bit)
  3. 安装:
sudo dpkg -i code_*.deb
sudo apt -f install

方法二:命令行安装

sudo apt install code

3️⃣ 安装 VS Code 插件(必须)

在 VS Code 中打开 扩展(Ctrl + Shift + X),安装:

C/C++(Microsoft,最重要)
CMake Tools(可选,CMake 项目用)
Chinese Language Pack(可选中文)


二、创建一个 C++ 项目

1️⃣ 新建文件夹

mkdir ~/cpp_test
cd ~/cpp_test
code .

2️⃣ 新建 main.cpp

#include <iostream>

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

三、配置编译(tasks.json)

用于 Ctrl + Shift + B 编译

1️⃣ 打开命令面板

Ctrl + Shift + P → 输入:

Tasks: Configure Task

选:

Create tasks.json from template
→ Others

2️⃣ 替换 tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build cpp",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "problemMatcher": ["$gcc"]
    }
  ]
}

3️⃣ 编译

Ctrl + Shift + B

运行:

./main

四、配置调试(launch.json)

1️⃣ 打开调试界面

左侧 → 运行和调试创建 launch.json

选择:

C++ (GDB/LLDB)

2️⃣ 修改 launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C++ Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}/${fileBasenameNoExtension}",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "preLaunchTask": "build cpp"
    }
  ]
}

3️⃣ 调试

  • 设置断点(F9)
  • 启动调试(F5)

五、目录结构示例

cpp_test/
├── .vscode/
│   ├── tasks.json
│   └── launch.json
└── main.cpp

六、常见问题

❓ 找不到 g++

sudo apt install g++

❓ 调试失败

  • 编译时一定要加 -g
  • gdb 是否安装:
sudo apt install gdb

七、进阶(可选)

✅ CMake 项目
✅ 多文件 C++
✅ Clang 编译器
✅ 远程 WSL / Docker

如果你愿意,可以告诉我:

  • 新手 / 学生 / 嵌入式 / 算法竞赛
  • 单文件还是大型项目

我可以给你更针对性的配置方案

0