0

0

在VS Code中配置C/C++开发与调试环境

P粉986688829

P粉986688829

发布时间:2025-12-02 19:28:31

|

652人浏览过

|

来源于php中文网

原创

首先安装MinGW-w64并配置环境变量,验证gcc和gdb版本;接着在VS Code中安装C/C++扩展,创建项目文件夹并编写C代码;然后通过命令生成c_cpp_properties.json、tasks.json和launch.json配置文件,分别用于智能提示、编译构建和调试运行;最后使用Ctrl+Shift+P运行构建任务,按F5启动调试,实现代码的编译、运行与断点调试。

在vs code中配置c/c++开发与调试环境

在 VS Code 中配置 C/C++ 开发与调试环境并不复杂,只要正确安装工具链并设置相关配置文件即可。以下是以 Windows 系统为例,使用 MinGW-w64 编译器的完整配置流程。

1. 安装必要组件

要运行和调试 C/C++ 程序,你需要安装编译器、调试器以及 VS Code 的对应扩展。

• 安装 MinGW-w64
下载并安装 MinGW-w64(推荐使用 https://www.php.cn/link/bb78a710e7d0494db915c83459de0c42 提供的版本或通过 MSYS2 安装)。安装后将 bin 目录(如 C:\mingw64\bin)添加到系统环境变量 PATH 中。

• 验证安装
打开命令提示符,输入:

gcc --version
gdb --version
若显示版本信息,说明安装成功。

• 安装 VS Code 扩展
在 VS Code 中安装以下扩展:

  • C/C++(由 Microsoft 提供)
  • Code Runner(可选,用于快速运行代码)

2. 创建项目并编写代码

新建一个项目文件夹,例如 hello_c,在其中创建一个 main.c 文件:

#include 

int main() { printf("Hello, VS Code!\n"); return 0; }

3. 配置编译与调试文件

VS Code 使用 JSON 文件来定义构建和调试任务。需创建三个关键文件:tasks.json、launch.json 和 c_cpp_properties.json。

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

凡诺企业网站管理系统商业版 1.5 试用版
凡诺企业网站管理系统商业版 1.5 试用版

系统优势:  全DIV+CSS模板,多浏览器适应,完美兼容IE6-IE8,以及Firefox Opera 等符合标准的浏览器,模板样式集中在一个CSS文件中,内容与样式完全分离,方便网站设计人员开发模板与管理。系统较为安全,以设计防注入,敏感字符屏蔽。新闻,产品,单页独立关键字设计,提高搜索引擎收录。  调试环境必须为IIS  后台账户密码:admin功能介绍:基本信息设置:网站名称,联系人等信息

下载

• 生成 c_cpp_properties.json
按下 Ctrl+Shift+P,输入 “C/C++: Edit Configurations (UI)”,选择进入配置页面。设置:

  • Compiler path: 例如 C:\mingw64\bin\gcc.exe
  • IntelliSense mode: 根据系统选择 gcc-x64

保存后会自动生成 .vscode/c_cpp_properties.json,用于智能提示和头文件解析。

• 配置 tasks.json(构建任务)
按下 Ctrl+Shift+P,输入 “Tasks: Configure Task”,选择 “Create tasks.json file from template”,然后选择 “Others”。修改内容如下:

{
  "version": "2.0",
  "tasks": [
    {
      "type": "shell",
      "label": "build with gcc",
      "command": "gcc",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}.exe"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "echo": true,
        "reveal": "always"
      },
      "problemMatcher": ["$gcc"]
    }
  ]
}
该任务会在当前目录生成带调试信息的可执行文件。

• 配置 launch.json(调试设置)
点击“运行”侧边栏中的“创建 launch.json”,选择 “C++ (GDB/LLDB)”,模板选择 “Launch”。修改为:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug with GCC",
      "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 with gcc",
      "logging": {
        "engineLogging": false
      }
    }
  ]
}
注意修改 miDebuggerPath 指向你的 gdb.exe 路径。

4. 编译与调试

一切就绪后,可以开始开发。

• 编译代码
按下 Ctrl+Shift+P,运行 “Tasks: Run Build Task”,或直接按 Ctrl+F5 触发预设的 build 任务。

• 启动调试
在代码中设置断点,点击“运行”菜单中的“启动调试”或按 F5,程序将在控制台运行并支持变量查看、单步执行等操作。

基本上就这些。配置一次后,后续项目只需复制 .vscode 文件夹稍作修改即可复用。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

419

2023.08.07

json是什么
json是什么

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

535

2023.08.23

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

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

311

2023.10.13

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

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

77

2025.09.10

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

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

763

2023.07.26

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

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1129

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

801

2023.08.01

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

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

454

2023.08.02

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

2

2026.01.29

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.6万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.6万人学习

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

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