需要用到的工具包括:g++makeninjacmake,这些工具推荐通过MSYS2来安装。
MSYS2(Minimal SYStem 2)是一个在Windows上提供类Unix环境和包管理的工具集合,它可以:

  • Windows提供可用的Unix命令行工具,比如shellmakeawksed
  • 提供MinGW工具链,便于在Windows上构建本地二进制程序
  • 使用Arch Linux的包管理器pacman来管理软件包,更新与安装更方便

1. 安装 MSYS2

从官网下载MSYS2安装程序: https://www.msys2.org/
下载后的文件为:msys2-x86_64-20251213.exe,安装并打开,如下:
cmake

此时,查看安装目录,可以看到它支持多个工具链,如下:
cmake

其中:

  • mingw32: 32-bit MinGW-w64 GNU 工具链,用于 Windows x86 (i686)
  • mingw64: 64-bit MinGW-w64 GNU 工具链,用于 Windows x86_64
  • clang64: LLVM/Clang 工具链,用于 x86_64 Windows(用 clang 替代 gcc)
  • clangarm64: LLVM/Clang 工具链,用于 AArch64 (ARM64) Windows
  • ucrt64: 64-bit 工具链,通常是 mingw-w64 的 UCRT 变体

不过,此时这几个文件夹都是空的,还没有真正安装工具链。

2. 安装工具链

打开MSYS2黑窗口,输入以下命令安装:

# 更新系统(若第一次运行可能需要重启 shell 后重复)
pacman -Syu

# 安装gcc/g++编译器、clang/clang++编译器、cmake、tree
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain mingw-w64-ucrt-x86_64-clang mingw-w64-ucrt-x86_64-cmake tree

安装完成后,可以看到工具一览:
cmake

3. 添加到环境变量

将以下两个目录添加到系统的Path环境变量:

  • C:\msys64\ucrt64\bingcc/g++/clang/clang++/ninja/cmake都在此目录
  • C:\msys64\usr\binmake命令在此目录

之后就可以在任意目录执行这几个命令了,后边一律在VSCode的终端执行命令。
VSCode中,默认的终端程序是PowerShell,这里我习惯使用Git Bash

首先,安装Git Bash插件,如下:
cmake

然后,在底部的终端窗口中,选择Git Bash终端,如下:
cmake

最后,验证刚安装的几个工具的版本和路径,如下:
cmake