

本文将介绍如何在Windows系统上使用MinGW-w64工具链配置VS Code,实现C++代码的编译、运行和调试功能。
MinGW-w64是Windows平台上的GNU编译器集合,提供了GCC编译器和GDB调试器。推荐通过MSYS2安装,以获得最新版本和便捷的包管理。
msys2-x86_64-20250622.exe)C:\msys64,避免中文和空格)为加速下载,建议配置国内镜像源:
在MSYS2终端中执行以下命令安装完整工具链:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain按Enter确认安装,等待完成(约需要1-2GB下载空间)

Win + R,输入sysdm.cpl并回车Path,点击"编辑"C:\msys64\mingw64\bin(根据实际安装路径调整)打开VS Code后:
Ctrl + Shift + X打开扩展面板C:\CppProjects\HelloWorld)文件 > 打开文件夹)main.cpp在main.cpp中输入以下代码:
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int num : numbers) {
sum += num;
}
std::cout << "Hello, VS Code with MinGW!" << std::endl;
std::cout << "Sum of numbers: " << sum << std::endl;
return 0;
}Ctrl + Shift + P打开命令面板Tasks: Configure Default Build Task并选择C/C++: g++.exe 生成活动文件{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK" // 解决中文输出乱码问题
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "编译器: C:\\msys64\\mingw64\\bin\\g++.exe"
}
]
}{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true, // 使用外部控制台窗口
"MIMode": "gdb",
"miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}
]
}Ctrl + Shift + P,输入C/C++: Edit Configurations (UI)C:\msys64\mingw64\bin\g++.exe{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "C:/msys64/mingw64/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}main.cpp为活动文件Ctrl + Shift + B运行编译任务.exe文件方法一:通过VS Code终端
Ctrl +).\main.exe并回车方法二:通过Code Runner(若已安装)
F5启动调试解决方案:在tasks.json的args中添加:
"-fexec-charset=GBK"修改tasks.json中的args:
"args": [
"-g",
"${workspaceFolder}/*.cpp", // 编译所有cpp文件
"-o",
"${workspaceFolder}/main.exe",
"-fexec-charset=GBK"
]2024年11月后MSYS2默认禁用通配符扩展,解决方案:
方法一:在代码中添加:
int _dowildcard = -1; // 放在main函数前方法二:修改tasks.json,添加链接选项:
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe",
"\"$(gcc -print-file-name=crt_glob.o)\""
]确保:
-g参数(已在tasks.json中配置)program路径正确对于复杂项目,建议使用Makefile:
Makefile:CC = g++
CFLAGS = -g -Wall -std=c++17 -fexec-charset=GBK
SRC = $(wildcard *.cpp)
OBJ = $(SRC:.cpp=.o)
TARGET = main.exe
all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) $(CFLAGS) -o $@ $(OBJ)
%.o: %.cpp
$(CC) $(CFLAGS) -c $< -o $@
clean:
del /Q $(OBJ) $(TARGET)安装C/C++ Clang Command Adapter扩展,配置自动格式化:
format on save,勾选启用通过以上步骤,你已成功在Windows系统上配置了基于VS Code和MinGW-w64的C++开发环境。这个环境支持代码编辑、智能提示、编译构建和调试功能,满足C++学习和小型项目开发需求。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。