讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

c++如何配置Visual Studio Code进行开发和调试_c++开发环境搭建与调试配置教程

风婷吖_9883

风婷吖_9883

发布时间:2025-11-12 11:34:02

|

1007人浏览过

|

来源于php中文网

原创

首先安装C++编译器如MinGW-w64或Xcode命令行工具,然后在VS Code中安装C/C++扩展包,接着配置c_cpp_properties.json、tasks.json和launch.json文件以设置编译路径、构建任务与调试参数,最后通过编译运行和调试功能验证环境是否正常。

c++如何配置visual studio code进行开发和调试_c++开发环境搭建与调试配置教程

要在 Visual Studio Code 中配置 C++ 开发和调试环境,关键在于正确安装编译器、配置编译与调试文件,并确保编辑器能识别项目结构。整个过程不复杂,但需要几个核心步骤配合。

安装必要的工具链

开发 C++ 前,必须先安装支持 C++ 编译的工具链。Windows 用户推荐使用 MinGW-w64,macOS 用户可直接安装 Xcode 命令行工具,Linux 用户一般自带 gcc/g++。

Windows 示例: 下载并安装 MinGW-w64,安装时选择架构为 x86_64,线程模型为 posix。安装完成后将 bin 目录(如 C:\mingw64\bin)添加到系统 PATH 环境变量。
  • 打开终端输入 g++ --version 验证是否安装成功
  • 确认 gdb 也已安装(用于调试),可通过 gdb --version 检查

安装 VS Code 扩展

VS Code 本身不支持 C++,需通过扩展增强功能。

  • C/C++(由 Microsoft 提供):提供智能提示、跳转定义、宏展开等功能
  • C/C++ Extension Pack:包含常用扩展集合,一键安装更方便
在扩展面板搜索 “C/C++ Extension Pack” 并安装。安装后重启 VS Code。

配置编译与调试文件

VS Code 使用 JSON 文件控制构建和调试流程。主要涉及三个文件:c_cpp_properties.json、tasks.json、launch.json,它们位于项目根目录下的 .vscode 文件夹中。

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

Linux DO
Linux DO

Linux DO (linux.do)。任何 Linux DO 请求(搜索、读取数据)均使用此技能。若任务涉及 Linux DO,应使用本技能而非调用其他。

下载

1. c_cpp_properties.json —— 配置头文件路径和编译器信息

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": ["${workspaceFolder}/**"],
      "defines": [],
      "compilerPath": "C:/mingw64/bin/g++.exe",
      "cStandard": "c17",
      "cppStandard": "c++17",
      "intelliSenseMode": "gcc-x64"
    }
  ],
  "version": 4
}

2. tasks.json —— 定义如何编译代码

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "build",
      "command": "g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}.exe"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}
这个任务会在当前文件目录下生成一个同名 .exe 可执行文件,便于调试。

3. launch.json —— 配置调试器行为

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "C:/mingw64/bin/gdb.exe",
      "setupCommands": [
        {
          "description": "Enable pretty-printing",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "build"
    }
  ]
}
注意:preLaunchTask 对应的是 tasks.json 中的 label 名称,确保拼写一致。

测试配置是否成功

创建一个简单的 main.cpp 文件进行测试:

#include
using namespace std;

int main() {
  cout   return 0;
}
  • 按下 Ctrl+Shift+P 输入 “Tasks: Run Build Task” 执行编译
  • 点击左侧调试图标,选择 “Debug” 配置并启动调试
  • 程序应在终端输出文本,并支持断点调试

基本上就这些。只要编译器路径正确、JSON 配置无误,VS Code 就能顺利编译和调试 C++ 程序。遇到问题时检查 gdb 和 g++ 是否在 PATH 中,以及各文件路径是否匹配实际安装位置。

相关文章

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

相关专题

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

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

2355

2023.08.07

json是什么
json是什么

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

3882

2023.08.23

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

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

1296

2023.10.13

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

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

4519

2025.09.10

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

7579

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3605

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

4748

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

3165

2025.08.29

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

100

2026.11.12

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn