安装 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
调试运行。
-