尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Msys2 + VSCode 配置 Windows 下的 C/C++ 开发环境

发布时间:2026/9/26 9:21:16

资讯中心
01
ARTICLE

Msys2 + VSCode 配置 Windows 下的 C/C++ 开发环境

Msys2 + VSCode 配置 Windows 下的 C/C++ 开发环境
1. 引言在 Windows 上进行 C/C 开发很多初学者会直接使用 Visual Studio但它的体积庞大、启动缓慢而且对于轻量级项目或算法竞赛来说显得过于笨重。而Msys2 VSCode的组合凭借其轻量、灵活、可定制性强的特点正成为越来越多开发者的首选。Msys2 提供了一个类 Unix 的软件包管理环境可以方便地安装 GCC、GDB、Make 等工具链而 VSCode 则是一款轻量但功能强大的代码编辑器。两者结合你可以在 Windows 上获得接近 Linux 的原生开发体验。本文将手把手带你从零开始完成 Msys2 的安装、工具链配置、VSCode 环境搭建并最终成功运行你的第一个 C/C 程序。2. 准备工作在开始之前请确保你的电脑满足以下条件操作系统Windows 10 或 Windows 1164 位网络环境能够正常访问互联网因为需要下载安装包和更新软件源磁盘空间至少预留 2GB 可用空间Msys2 基础安装约 500MB加上工具链和依赖会更多3. 安装 Msys23.1 下载与安装打开浏览器访问 Msys2 官方网站https://www.msys2.org/在页面中找到下载链接选择msys2-x86_64-*.exe安装包下载。双击运行安装程序建议安装到默认路径C:\msys64也可以自定义路径但路径中不要包含中文或空格否则后续可能出现兼容性问题。安装完成后勾选「Run MSYS2 now」启动 MSYS2 终端。3.2 更新软件包首次启动后需要更新软件包数据库和核心组件。在 MSYS2 终端中依次执行以下命令pacman-Sy然后更新所有已安装的软件包pacman-Su提示如果提示需要关闭终端才能完成更新请关闭所有 MSYS2 窗口后重新打开再执行一次pacman -Su确认更新完成。4. 安装 C/C 工具链4.1 安装 GCC 编译器在 MSYS2 终端中执行以下命令安装 GCC 编译器、GDB 调试器和 Make 构建工具pacman-Smingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-make这里使用的是MinGW-w64版本的 GCC它编译出的程序可以直接在 Windows 上运行不依赖 MSYS2 环境。4.2 安装 CMake可选如果你打算使用 CMake 来管理项目可以一并安装pacman-Smingw-w64-x86_64-cmake mingw-w64-x86_64-ninja4.3 验证安装安装完成后在 MSYS2 终端中验证编译器是否正常工作gcc--version如果能看到类似gcc (GCC) 13.x.x的版本信息说明 GCC 安装成功。5. 配置环境变量为了让 VSCode 的终端和系统命令行也能直接使用gcc、g、gdb等命令需要将 MinGW-w64 的bin目录添加到系统环境变量中。打开「此电脑」→ 右键 →「属性」→「高级系统设置」→「环境变量」。在「系统变量」中找到Path点击「编辑」。点击「新建」添加以下路径如果你的 Msys2 安装在其他位置请对应修改C:\msys64\mingw64\bin点击「确定」保存然后重新打开所有终端窗口包括 VSCode使环境变量生效。验证方式在 CMD 或 PowerShell 中输入gcc--version如果同样能显示版本信息说明环境变量配置成功。6. 安装与配置 VSCode6.1 安装 VSCode如果你还没有安装 VSCode请前往官网https://code.visualstudio.com/下载并安装。安装时建议勾选「添加到 PATH」和「在右键菜单中打开」等选项方便后续使用。6.2 安装必要插件打开 VSCode进入扩展市场CtrlShiftX搜索并安装以下插件C/C作者Microsoft提供代码补全、调试、语法高亮等核心功能C/C Extension Pack可选包含一系列 C/C 相关扩展Code Runner可选一键运行代码适合快速测试6.3 配置 C/C 插件按下CtrlShiftP打开命令面板输入C/C: Edit Configurations (UI)并回车。在弹出的配置界面中将「编译器路径」设置为C:\msys64\mingw64\bin\gcc.exe「IntelliSense 模式」选择gcc-x64。保存配置VSCode 会自动生成.vscode/c_cpp_properties.json文件。7. 创建第一个 C/C 项目7.1 新建项目文件夹在本地创建一个项目文件夹例如hello_cpp然后用 VSCode 打开该文件夹。7.2 编写代码在项目根目录下新建文件main.cpp输入以下代码#includeiostreamintmain(){std::coutHello, Msys2 VSCode!std::endl;return0;}7.3 配置构建任务为了让 VSCode 能够一键编译我们需要创建一个构建任务按下CtrlShiftP输入Tasks: Configure Default Build Task并回车。选择「C/C: g.exe build active file」。VSCode 会自动生成.vscode/tasks.json文件内容大致如下{version:2.0.0,tasks:[{type:cppbuild,label:C/C: g.exe build active file,command:C:\\msys64\\mingw64\\bin\\g.exe,args:[-fdiagnostics-coloralways,-g,${file},-o,${fileDirname}\\${fileBasenameNoExtension}.exe],options:{cwd:${fileDirname}},problemMatcher:[$gcc],group:{kind:build,isDefault:true}}]}7.4 编译运行按下CtrlShiftB执行构建任务VSCode 会在底部终端中调用g编译当前文件。编译成功后在项目目录下会生成main.exe文件。在 VSCode 终端中运行.\main.exe如果输出Hello, Msys2 VSCode!恭喜你环境配置成功8. 配置调试功能8.1 创建调试配置在main.cpp中设置断点点击行号左侧。按下F5VSCode 会提示选择调试环境选择「C (GDB/LLDB)」。选择「g.exe build and debug active file」VSCode 会自动生成.vscode/launch.json文件。8.2 调试配置示例生成的launch.json大致如下{version:0.2.0,configurations:[{name:C/C: g.exe build and debug active file,type:cppdbg,request:launch,program:${fileDirname}\\${fileBasenameNoExtension}.exe,args:[],stopAtEntry:false,cwd:${fileDirname},environment:[],externalConsole:false,MIMode:gdb,miDebuggerPath:C:\\msys64\\mingw64\\bin\\gdb.exe,setupCommands:[{description:Enable pretty-printing for gdb,text:-enable-pretty-printing,ignoreFailures:true}],preLaunchTask:C/C: g.exe build active file}]}8.3 开始调试再次按下F5程序会在断点处暂停你可以查看变量值、单步执行、查看调用栈等体验完整的调试功能。9. 常见问题与解决9.1 编译时提示g: error: ...检查环境变量是否正确配置重新打开终端。确认当前文件路径不包含中文或空格。9.2 VSCode 找不到编译器在c_cpp_properties.json中确认编译器路径是否正确。尝试重启 VSCode 或重新加载窗口CtrlShiftP→Developer: Reload Window。9.3 运行 exe 时闪退在程序末尾添加std::cin.get();暂停窗口或使用externalConsole: true让程序在独立窗口中运行。9.4 更新 Msys2 后工具链失效重新执行pacman -Su更新并确认mingw64\bin路径下的gcc.exe仍然存在。10. 总结通过本文的配置你已经成功在 Windows 上搭建了一套轻量、高效的 C/C 开发环境Msys2提供了便捷的软件包管理和类 Unix 终端体验MinGW-w64工具链让你在 Windows 上直接编译出原生可执行文件VSCode提供了现代化的代码编辑、构建和调试体验这套组合非常适合算法竞赛、嵌入式开发、学习 C/C 语法以及轻量级项目开发。后续你还可以通过pacman安装更多库如 OpenCV、Boost 等进一步扩展你的开发能力。现在开始你的 C/C 编程之旅吧
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。