在 Windows 上配置 VS Code C/C++ 环境
401 字
2 分钟
在 Windows 上配置 VS Code C/C++ 环境
目标
在 Windows 上安装可维护的 GCC/GDB 工具链,并让 VS Code 能编译、运行和调试一个 C++ 程序。
前置条件
旧版 MinGW 安装器长期未更新。MSYS2 提供持续维护的 MinGW-w64 软件包和包管理器,更适合新环境。
安装工具链
打开 MSYS2 UCRT64 终端,先按官网提示更新系统,再安装工具链:
pacman -Syu
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
将 C:\msys64\ucrt64\bin 添加到当前用户的 Path,重新打开 PowerShell 后验证:
g++ --version
gdb --version
如果 MSYS2 安装在其他目录,应使用实际的 ucrt64\bin 路径。
创建示例程序
用 VS Code 打开一个空文件夹,创建 main.cpp:
#include <iostream>
int main() {
std::cout << "Hello, C++!\n";
return 0;
}
在终端先直接验证编译器:
g++ -std=c++20 -Wall -Wextra -g main.cpp -o main.exe
.\main.exe
输出应为 Hello, C++!。
配置构建任务
创建 .vscode/tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "build active C++ file",
"type": "shell",
"command": "g++",
"args": [
"-std=c++20",
"-Wall",
"-Wextra",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"group": { "kind": "build", "isDefault": true },
"problemMatcher": ["$gcc"]
}
]
}
按 Ctrl+Shift+B 构建当前文件。
配置调试
创建 .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug active C++ file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"cwd": "${fileDirname}",
"MIMode": "gdb",
"miDebuggerPath": "C:\\msys64\\ucrt64\\bin\\gdb.exe",
"preLaunchTask": "build active C++ file"
}
]
}
在 main() 内设置断点并按 F5。如果找不到动态库,确认 VS Code 进程读取到了更新后的 Path。
验证清单
- PowerShell 中能运行
g++和gdb。 Ctrl+Shift+B生成.exe文件且无警告。F5能停在断点,并可查看局部变量。
参考
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
在 Windows 上配置 VS Code C/C++ 环境
https://blog.mintalix.com/posts/github-vscode-c-cpp/相关文章智能推荐
1
[译] 一种面向时空可组合性的编程范式
paper2026.08.14 deepseek-harness-paper 的ai翻译版本
2
排查 Matplotlib 颜色与中文字体问题
developer-tools修复 OpenCV 图像在 Matplotlib 中颜色错位,并通过运行时字体配置解决中文缺字和负号显示问题。
3
Java 连接 MySQL 8:驱动、TLS 与资源管理
developer-tools使用 MySQL Connector/J 连接 MySQL 8,通过环境变量管理凭据、启用 TLS,并用参数化查询和 try-with-resources 释放资源。
4
在 Vercel 上部署 Next.js 并使用预览环境
blogging-and-deployment连接 Git 仓库到 Vercel,区分 Preview 与 Production 环境,配置环境变量,并通过检查和回滚完成 Next.js 发布。
5
Android Studio 启动与 Gradle 插件故障排查
android-development处理禁用关键插件导致 Android Studio 无法启动,以及代理配置导致 Gradle 插件无法解析的两类环境问题。
随机文章随机推荐


