安装 VS Code
-
安装时勾选 "添加到 PATH" (方便在终端中调用
code
命令下载 MSYS2
-
官网:MSYS2
-
下载
msys2-x86_64-xxxx.exe
(64位版本)并安装。 -
默认安装路径:
C:\msys64
-
运行 MSYS2 终端
- 安装完成后,打开 MSYS2 MSYS(开始菜单或桌面快捷方式)。
-
更新软件包数据库
-
在 MSYS2 终端运行
pacman -Syu 如果提示关闭终端,重新打开 MSYS2 并再次运行:
pacman -Su
-
安装 MinGW-w64 GCC(G++)
MSYS2 提供了多个版本的 GCC:
-
UCRT64(推荐,兼容性更好)
-
MINGW64(传统 MinGW-w64)
-
CLANG64(LLVM Clang 版本)
安装 UCRT64 版本的 GCC(推荐)
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
- 按回车选择默认安装(全部包)。
方法 2:安装 MINGW64 版本的 GCC(传统 MinGW-w64)
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
方法 3:安装 CLANG64 版本的 GCC(LLVM Clang)
pacman -S --needed base-devel mingw-w64-clang-x86_64-toolchain
将 MinGW-w64 添加到系统环境变量
安装完成后,GCC 的可执行文件(gcc
、g++
、gdb
)位于:
-
UCRT64 :
C:\msys64\ucrt64\bin
-
MINGW64 :
C:\msys64\mingw64\bin
-
CLANG64 :
C:\msys64\clang64\bin
添加环境变量
-
打开系统环境变量设置:
Win + S
搜索 "编辑系统环境变量" → "环境变量"。
-
修改
PATH
:-
在 "系统变量" 中找到
Path
,点击 "编辑" → "新建"。 -
添加你的 MinGW-w64 的
bin
目录(例如C:\msys64\ucrt64\bin
)
-
修改 c_cpp_properties.json
-
在 VS Code 中打开命令面板(
Ctrl+Shift+P
),输入C/C++: Edit Configurations (UI)
。 -
设置:
-
Compiler path :
C:\msys64\ucrt64\bin\g++.exe
(根据你的安装路径调整)。 -
IntelliSense mode :
gcc-x64
。
-
修改 tasks.json
(编译配置)
按 Ctrl+Shift+P
→ Tasks: Configure Task
→ C/C++: g++.exe build active file
,修改 args
:
json
复制
下载
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\msys64\\ucrt64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-std=c++17" // 可选:指定 C++ 标准
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Generated task by VS Code"
}
]
}
修改 launch.json
(调试配置)
按 Ctrl+Shift+D
→ create a launch.json file
→ C++ (GDB/LLDB)
,修改:
json
复制
下载
{
"version": "0.2.0",
"configurations": [
{
"name": "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\\ucrt64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file"
}
]
}
测试运行
-
创建一个
hello.cpp
文件:cpp
复制
下载
#include <iostream> using namespace std; int main() { cout << "Hello, MSYS2 GCC!" << endl; return 0; }
-
编译运行:
-
按
Ctrl+Shift+B
编译。 -
按
F5
调试运行。
-