VSCode 基于 C/C++ 官方扩展包和 MinGW-w64 配置 C/C++ 开发环境

发布时间:2026/11/2 2:16:25

VSCode 基于 C/C++ 官方扩展包和 MinGW-w64 配置 C/C++ 开发环境 1. 环境准备在开始配置 VSCode 的 C/C 开发环境之前需要先安装以下两个核心组件VSCode C/C 官方扩展包在 VSCode 扩展商店中搜索 C/C 并安装由 Microsoft 发布的官方扩展包。MinGW-w64 编译器这是一个 Windows 平台上的 GNU 编译器集合用于编译 C/C 代码。请从其官网或可靠的镜像源下载并安装。安装完成后打开 VSCode确保扩展已启用并且系统环境变量中已添加 MinGW-w64 的 bin 目录例如D:\Program Files\mingw64\bin。2. 配置 tasks.json 以调试 C/C 文件调试 C/C 文件主要与tasks.json文件相关如果需要修改编译条件如编译器路径、编译参数等都在这个文件中进行。创建/打开 tasks.json使用快捷键Ctrl Shift P打开命令面板。输入并选择Tasks: Configure Task。选择你需要的编译器例如 gVSCode 会自动生成一个tasks.json文件。tasks.json 示例代码{ version: 2.0.0, tasks: [ { type: cppbuild, label: C/C: g.exe 生成活动文件, command: D:\\Program Files\\mingw64\\bin\\g.exe, args: [ -fdiagnostics-coloralways, -g, ${file}, -o, ${fileDirname}\\${fileBasenameNoExtension}.exe ], options: { cwd: ${fileDirname} }, problemMatcher: [ $gcc ], group: { kind: build, isDefault: true }, detail: 编译器: D:\\Program Files\\mingw64\\bin\\g.exe } ] }重要提示如果需要修改编译器的 C 标准版本例如使用 C20可以在args数组中添加-stdc20。但请注意此参数必须加在${file}即源文件名的前面。配置完成后编译运行的结果示例如下3. 配置 setting.json 以使用 Run Code 功能使用 VSCode 的 Run Code 功能通常由 Code Runner 扩展提供与setting.json文件有关。打开 setting.json打开 VSCode 的设置快捷键Ctrl ,。点击右上角的「打开设置 (JSON)」图标如下图箭头所示进入setting.json文件添加配置代码在setting.json文件中添加以下配置code-runner.executorMap: { cpp: cd $dir g -stdc23 $fileName -o $fileNameWithoutExt $dir$fileNameWithoutExt }, editor.formatOnSave: true这段配置指定了运行 C 文件的命令并开启了保存时自动格式化代码的功能。运行结果示例如下4. 运行与调试 C/C 文件运行和调试 C/C 文件通常涉及两个配置文件tasks.json负责编译构建和launch.json负责启动调试器。tasks.json的配置已在第二节完成。对于调试通常还需要配置launch.json文件它定义了调试会话的启动参数。至此你已经完成了在 VSCode 中基于 C/C 官方扩展和 MinGW-w64 配置 C/C 开发环境的核心步骤可以开始编写、编译、运行和调试你的 C/C 程序了。
延伸阅读

更多相关文章

2026/11/2 1:32:28

ZFX山海证券:从公开信息出发,观察用户体验路径与风险提示

对多数外汇相关用户来说,判断平台并不需要复杂术语,关键在于信息能否被快速理解、关键提示是否容易找到、服务体验是否稳定一致。以ZFX山海证券为例,这里聚焦这些更贴近实际使用的亮点与细节。外汇相关平台的价值,体现在长期一致性…

2026/10/24 13:23:56

Windows网络编程:connect函数详解与实战应用

1. Windows网络编程基础与connect函数定位在Windows网络编程领域,connect函数是建立客户端连接的核心API。作为Winsock2库的关键组成部分,它负责初始化面向连接的套接字通信链路。与UNIX系统不同,Windows环境下connect函数的实现需要考虑Wins…

2026/10/24 19:56:33

WGCLOUD支持JDK21吗

支持的WGCLOUD支持使用JDK1.8或者更高版本的JDK,比如JDK11,JDK17,JDK21都可以支持使用

2026/11/2 21:39:27

E3 1231V3+B85黑苹果EFI引导卡码排查指南

简介:面向 Intel E3 1231V3 处理器搭配 B85 D3H 主板的黑苹果(Hackintosh)EFI 引导配置包,主要服务于希望在该硬件组合上安装并运行 macOS 的用户,尤其适合已具备一定引导配置基础、想减少硬件兼容调试时间的折腾者。压…

2026/11/2 21:39:27

E3-1231 v3+B85-D3H黑苹果EFI引导包配置与排错

简介:面向采用 Intel E3 1231V3 处理器与 B85 D3H 主板的黑苹果用户,这份 EFI 引导包聚焦非苹果硬件安装 macOS 时最关键的引导配置与硬件兼容问题,适合刚接触黑苹果、需要现成配置作对照的新手,也能为进阶用户排查 ACPI 与驱动提…

2026/11/2 21:39:27

IDEA中Tomcat多项目部署实战与优化

1. 为什么需要在IDEA中为Tomcat部署多个项目?在日常Java Web开发中,我们经常遇到需要同时调试多个关联项目的场景。比如电商系统中,订单服务、支付服务和用户服务可能分别独立开发,但测试时需要它们协同工作。传统做法是每个项目单…

2026/11/2 21:39:27

OpenClaw人人养虾:数字化水产养殖的创新实践

1. 项目背景与核心价值"OpenClaw人人养虾"这个项目名称乍看有些抽象,但拆解后能发现它融合了两个关键概念:OpenClaw(开放协作平台)和"人人养虾"(大众参与的养殖模式)。作为一名在农业科…

2026/11/2 21:39:27

CarSim与Simulink联合仿真在车辆换道轨迹规划中的应用

1. 项目背景与核心需求车辆换道轨迹规划与跟踪是智能驾驶和ADAS系统的关键技术之一。这个项目通过CarSim与Simulink联合仿真环境,构建了一套完整的解决方案。CarSim提供高精度的车辆动力学模型,Simulink则负责控制算法开发,两者的结合能够高效…

2026/11/2 21:34:27

LRU与LFU缓存淘汰算法详解与实现

1. 缓存淘汰算法基础概念在计算机系统中,缓存是一种用空间换时间的设计策略。当缓存空间被占满时,我们需要决定哪些数据应该被保留,哪些数据可以被淘汰——这就是缓存淘汰算法要解决的问题。LRU(Least Recently Used)和…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业级SPI隔离设计:硬件抗扰与信号完整性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

PLFM_RADAR:主动探测数据通道,构建低误报的数据感知系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离设计:MAX14431与STM32F746硬件抗干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑