VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定

发布时间:2026/10/24 5:38:38

VS Code 配置 C 语言开发环境(Windows 10/11):从 GCC 安装到运行、断点调试,一篇搞定 VS Code 配置 C 语言开发环境Windows 10/11从 GCC 安装到运行、断点调试一篇搞定适合人群刚开始学习 C 语言的大一学生、需要配置 C 语言实验环境的同学。本文以 Windows 10/11 为例使用 VS Code Microsoft C/C 插件 MSYS2MinGW-w64 GCC。一、先搞清楚VS Code 为什么不能直接运行 C 语言VS Code 是代码编辑器不自带 C 语言编译器。完整的开发环境需要三部分工具用途VS Code编写和管理 C 语言代码Microsoft C/C 扩展代码补全、错误提示和调试支持GCC GDBGCC 编译 C 程序GDB 负责断点调试本文选择 MSYS2 安装 GCC 和 GDB方便后续更新和管理。二、安装 VS Code 和 C/C 扩展进入 VS Code 官网https://code.visualstudio.com/ 下载 Windows 安装包并安装。![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/343f69e452d04251aa154c8ceeee5e85.png打开 VS Code按Ctrl Shift X进入扩展商店。点击安装插件然后重启VSCODE搜索C/C安装发布者为Microsoft的扩展。安装C和C插件vscode下载地址三、安装 MSYS2 和 GCC 编译器进入 MSYS2 官网https://www.msys2.org/ 下载并安装。建议使用默认安装目录D:\msys64。输入命令更新pacman -Syu输入命令下载GCC 用于编译程序GDB 用于调试程序pacman -S --needed mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-gdb从开始菜单打开MSYS2 UCRT64终端不要误用普通的 MSYS 终端。C/C编译器下载地址四、配置 Windows 的 Path 环境变量如果希望在 VS Code 的 PowerShell 终端中调用 GCC需要将下面的目录添加到系统或用户的PathD:\msys64\ucrt64\bin具体操作按Win S搜索“编辑系统环境变量”。点击“环境变量”在“用户变量”或“系统变量”中选中Path点击“编辑”。点击“新建”粘贴C:\msys64\ucrt64\bin保存。完全关闭并重新启动 VS Code使新环境变量生效。![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ebb7279cc5c741bda9e68fb341f027ad.png打开cmd 终端执行gcc--version gdb--version where.exe gccwhere.exe gcc应当能找到C:\msys64\ucrt64\bin\gcc.exe。如果电脑里安装过其他 MinGW需要特别注意路径顺序避免调用错误的 GCC。五、第一个 C 语言程序Hello World打开新建文件夹然后拖动文件夹用vscode打开然后在文件夹内创建main.c#includestdio.hintmain(){printf(Hello, World!\n);return0;}六、测试 scanf 输入避免“程序不能输入”的坑学习 C 语言经常需要使用scanf。把main.c修改为#includestdio.hintmain(){inta,b;printf(请输入两个整数);if(scanf(%d %d,a,b)!2){printf(输入格式错误\n);return1;}printf(两数之和%d\n,ab);return0;}如果出现乱码在 VS Code 下方的终端中输入chcp 65001执行成功会显示类似Active code page: 65001正常情况下应该显示请输入两个整数10 20 两数之和30九、总结配置 C 语言开发环境可以记住这条主线安装 VS Code → 安装 C/C 扩展 → 安装 GCC/GDB → 配置 Path → 编译运行 → F5 调试。对于初学者建议先掌握这两条命令gcc main.c-o main.exe.\main.exe这样不仅能写出第一个 Hello World也能理解 C 语言“编写源代码—编译—运行”的基本流程。等基础操作熟悉后再使用 F5 断点调试会更容易理解程序的执行过程。参考资料VS Code 官方 GCC/MinGW 教程https://code.visualstudio.com/docs/cpp/config-mingwMSYS2 官方安装指南https://www.msys2.org/VS Code 官方 C/C 配置文档https://code.visualstudio.com/docs/cpp/configure-intellisense
延伸阅读

更多相关文章

2026/10/24 5:38:38

商标侵权怎么赔、找谁处理?法律规定都在这

遇到商标侵权可对照参考,以下条文均为法律原文。专用权与侵权认定第五十一条 注册商标的专用权,以核准注册的商标和核定使用的商品为限。第五十二条 有下列行为之一的,均属侵犯注册商标专用权。 (一)未经商标注册人的许可,在同一种…

2026/10/24 5:38:38

2026-10-23:给定数位和的最大整数。用go语言,给定两个非负整数 n 和 s。请在所有位数不超过 n 的非负整数中,找出一个数,使它各个数位上的数字加起来恰好等于 s,并且这个数要尽可能大。如

2026-10-23:给定数位和的最大整数。用go语言,给定两个非负整数 n 和 s。请在所有位数不超过 n 的非负整数中,找出一个数,使它各个数位上的数字加起来恰好等于 s,并且这个数要尽可能大。如果找不到符合条件的数&#xf…

2026/10/24 6:43:40

上海孤独症训练哪家专业

上海孤独症训练哪家专业 很多上海的孤独症患儿家长找康复机构时,最担心的是课程不贴合孩子认知节奏、教练不懂特需孩子的行为特点,试错成本很高。 文章插图 我身边有个家住浦东的朋友,家里5岁的男娃是轻度孤独症,之前坐不住10分钟…

2026/10/24 6:43:40

同一句 IRQ_NONE,独占线报警,共享线静默

本文是《request_irq 成功却收不到中断》系列第 1 篇。一条 IRQ 线上挂着两个设备。其中一个的 handler 里,状态位的掩码抄的是旧版手册: irqreturn_t my_handler(int irq, void *dev_id) {u32 status readl(dev->regs STATUS_REG);if (!(status &a…

2026/10/24 6:43:40

从“知道”到“做到”:一套可执行的技能学习框架

看到“skills”这个标题,我第一反应不是“技多不压身”这种漂亮话,而是另一个更扎心的问题:为什么我们断断续续学了不少技能,最后能真正派上用场的却寥寥无几?这些年我见过太多人收藏了一堆教程、买了好几门课&#xf…

2026/10/24 6:38:40

论文的预注册怎么做:适用性判据与登记要素清单

预注册并非所有研究的通用动作,它更像一道需要先做判断的选择题。判断的核心在于:研究是否以验证既有假设为目标,分析路径能否在数据到手之前写定。把这层判据想清楚,再谈登记哪些要素,才不至于把预注册做成形式主义。…

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/24 0:02:40

MATLAB缩进快捷键与批量格式化实战指南

1. 被自动缩进折磨的那些年如果你写过MATLAB代码,大概率经历过这种场景:从某个文档、网页或者聊天记录里复制了一段代码,粘贴进编辑器之后,每一行前面都带着莫名其妙的空格,有的行首是四个空格,有的是一个T…

2026/10/24 0:02:40

用Poco实现Qt风格信号与槽的跨平台C++方案

简介:本资源是一份面向C中级开发者的技术实践工程,聚焦于在非Qt框架环境下模拟实现Qt核心通信机制——信号与槽,借助Poco网络库的事件系统完成解耦式对象通信。适用于需在跨平台C项目中引入松耦合回调机制、但受限于无法集成Qt依赖的开发场景…

2026/10/24 0:02:40

ESXi裸机虚拟化安装指南:从硬件兼容到虚拟机部署

1. 为什么还要折腾ESXi:从一台闲置机器说起手里攒了几台淘汰下来的迷你主机,配置不算差,i5加16G内存,扔了可惜,装个桌面系统又觉得浪费。这种场景下,ESXi就成了一个绕不开的选择。它是一套裸机虚拟化平台&a…

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

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

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