在 Windows 中使用 GCC 编译开发 C++
通过 MSYS2 安装 MinGW 工具链
MSYS2(Minimal SYStem 2)是一个集成了大量的GNU工具链、工具和库的开源软件包集合。它提供了一个类似于 Linux 的shell环境,可以在 Windows 系统中编译和运行许多 Linux 应用程序和工具,MSYS2允许您构建在本机Windows上可运行的程序。
MSYS2 基于 MinGW-w64 平台,提供了一个完整的开发工具链,包括GCC编译器、GDB调试器、Make、Git版本控制系统和许多其他开发工具。除了常用的开发库和工具之外,MSYS2还提供了许多专门针对Windows平台的库和工具,方便开发人员进行跨平台开发和移植工作。
由于MSYS2拥有比较完整的Linux工具链和库,因此它成为了许多跨平台开发和移植项目的首选工具。另外,使用MSYS2也可以轻松地在Windows系统中搭建一个类似于Linux的软件开发环境,方便开发人员进行开发和调试工作。
Cygwin 专注于按原样在 Windows 上构建 Unix 软件,而 MSYS2 专注于构建基于 Windows api 的本机软件。
安装过程
- 下载安装包 msys2-x86_64-20240727.exe
- 运行安装程序(需要64位Windows 10或更新版本)。
- 选择安装路径或默认路径。
- 勾选立即运行,完成安装(会启动一个终端窗口,下步操作需要):
- 在该终端中,执行如下命令安装MinGW-w64工具链:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
- 将MinGW-w64 bin文件夹的路径添加到 Windows 系统环境变量 Path 中。
- 检查 MinGW 是否已成功安装:
gcc --version
g++ --version
gdb --version
- VScode 集成开发示例 : https://code.visualstudio.com/docs/cpp/config-mingw
参考
- Using GCC with MinGW: https://code.visualstudio.com/docs/cpp/config-mingw
- MSYS2 官网:https://www.msys2.org/