0

0

VS Code怎么配置C++环境?VS Code C++调试与运行教程【保姆级】

尼克

尼克

发布时间:2026-01-08 14:37:14

|

948人浏览过

|

来源于php中文网

原创

VS Code需手动配置C++开发环境:1.安装编译器(如MinGW-w64/g++)和调试器(GDB/LLDB),并加入PATH;2.安装C/C++与CMake Tools扩展;3.配置c_cpp_properties.json、tasks.json、launch.json三文件以支持智能提示、编译与调试。

vs code怎么配置c++环境?vs code c++调试与运行教程【保姆级】

VS Code 本身不自带 C++ 编译和调试能力,需要手动配置编译器(如 MinGW-w64 或 Visual Studio 的 MSVC)、CMake 工具链(可选)以及调试器(LLDB / GDB / Windows Debugger),再通过 tasks.jsonlaunch.jsonc_cpp_properties.json 三个关键文件告诉 VS Code 怎么编译、怎么运行、怎么找头文件。

1. 安装 C++ 编译器和调试器

这是最基础的一步,没它 VS Code 就是纯文本编辑器。

  • Windows 用户:推荐安装 MinGW-w64(选 x86_64、posix、seh),安装完把 bin 目录(如 C:\mingw64\bin)加到系统环境变量 PATH 中。验证:终端输入 g++ --versiongdb --version 能正常输出版本号。
  • macOS 用户:用 xcode-select --install 装命令行工具(含 Clang + LLDB),或用 Homebrew 装完整版:brew install llvm(会提供 clang++lldb)。
  • Linux 用户:终端运行 sudo apt update && sudo apt install build-essential gdb(Ubuntu/Debian),其他发行版类似,确保有 g++gdb

2. 安装 VS Code 扩展

打开扩展市场(Ctrl+Shift+X),搜并安装以下两个核心插件:

  • C/C++(Microsoft 官方,提供智能提示、跳转、头文件路径管理)
  • CMake Tools(可选但强烈推荐,尤其项目变大后;如果只写单文件,可跳过)

安装完重启 VS Code。

立即学习C++免费学习笔记(深入)”;

3. 创建并配置三个核心 JSON 文件

在你的 C++ 项目根目录下,按 Ctrl+Shift+P → 输入 “C/C++: Edit Configurations (UI)” 自动生成 .vscode/c_cpp_properties.json;再用 Ctrl+Shift+P → “Tasks: Configure Default Build Task” 创建 tasks.json;最后 “Debug: Open launch Configuration” 创建 launch.json。也可以手动建 .vscode 文件夹再新建这三个文件。

  • c_cpp_properties.json
  • 告诉编辑器头文件在哪、用什么标准、是否启用 C++17/20。示例(MinGW-w64):

    DeepAI
    DeepAI

    为天生具有创造力的人提供的AI工具

    下载
    {
      "configurations": [
        {
          "name": "Win32",
          "includePath": ["${workspaceFolder}/**", "C:/mingw64/x86_64-w64-mingw32/include/c++/**"],
          "defines": [],
          "compilerPath": "C:/mingw64/bin/g++.exe",
          "cStandard": "c17",
          "cppStandard": "c++17",
          "intelliSenseMode": "gcc-x64"
        }
      ],
      "version": 4
    }
  • tasks.json
  • 定义“怎么编译”。下面是一个单文件编译任务(保存为 main.cpp 后按 Ctrl+Shift+B 即可生成 main.exe):

    {
      "version": "2.0.0",
      "tasks": [
        {
          "type": "shell",
          "label": "g++ build active file",
          "command": "g++",
          "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}/${fileBasenameNoExtension}.exe"
          ],
          "options": {
            "cwd": "${fileDirname}"
          },
          "problemMatcher": ["$gcc"],
          "group": "build",
          "presentation": {
            "echo": true,
            "reveal": "always",
            "focus": false,
            "panel": "shared",
            "showReuseMessage": true,
            "clear": true
          }
        }
      ]
    }
  • launch.json
  • 定义“怎么调试”。对应上面的 build 任务,启动时自动运行生成的 exe:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "g++ launch",
          "type": "cppdbg",
          "request": "launch",
          "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
          "args": [],
          "stopAtEntry": false,
          "cwd": "${fileDirname}",
          "environment": [],
          "externalConsole": true,
          "MIMode": "gdb",
          "miDebuggerPath": "C:/mingw64/bin/gdb.exe",
          "setupCommands": [
            {
              "description": "Enable pretty-printing for gdb",
              "text": "-enable-pretty-printing",
              "ignoreFailures": true
            }
          ],
          "preLaunchTask": "g++ build active file"
        }
      ]
    }

4. 写代码 → 编译 → 调试,三步走

新建一个 main.cpp,比如:

#include 
int main() {
    std::cout << "Hello, VS Code C++!" << std::endl;
    int x = 42;
    return 0;
}
  • Ctrl+Shift+B 运行编译任务(第一次会提示选默认任务,选你刚配的 “g++ build active file”)
  • F5 启动调试,自动编译(如果源码改了)、运行、停在断点(点击行号左侧加断点)
  • 调试时可用 F10(单步跳过)、F11(单步进入)、Shift+F11(跳出)、查看变量、调用栈等

如果想每次保存就自动编译,可以装插件 Code Runner,右键 → “Run Code”,但它不支持调试,仅适合快速验证小片段。

基本上就这些。不复杂但容易忽略路径、空格、反斜杠正斜杠混用这些细节。配好一次,后续新项目复制 .vscode 文件夹就能复用大部分配置。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

406

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

531

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

309

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

567

2023.08.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

564

2023.07.26

Golang 分布式缓存与高可用架构
Golang 分布式缓存与高可用架构

本专题系统讲解 Golang 在分布式缓存与高可用系统中的应用,涵盖缓存设计原理、Redis/Etcd集成、数据一致性与过期策略、分布式锁、缓存穿透/雪崩/击穿解决方案,以及高可用架构设计。通过实战案例,帮助开发者掌握 如何使用 Go 构建稳定、高性能的分布式缓存系统,提升大型系统的响应速度与可靠性。

53

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.8万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号