一、下载安装
按照官方网页上安装步骤进行安装即可。
二、MSYS2常用子系统介绍:
1.UCRT64:
UCRT64 是 MSYS2 最新引入的一个子系统,它基于 Universal CRT (Universal C Runtime),并采用最新的 mingw-w64 工具链进行构建。
它旨在提供更现代、更接近Windows NT内核API的原生体验,并支持更多现代C++特性及标准库。
在这个子系统中编译的应用程序是原生的64位Windows应用程序,同时也保留了对posix功能的支持。
2. MINGW32 / MINGW64:
这两个子系统,是用来编译生成完全原生的 Windows 32位和64位应用程序。
MinGW-w64 工具链在这些子系统中直接针对 Windows API 进行编译,会生成不依赖于任何模拟层的可执行文件。
如果只是生成在Windows上创建高性能且无需Unix兼容性的应用,可以选择MINGW32或MINGW64环境。
三、MSYS2在vscode环境下的终端配置
1.打开vscode设置界面
可以从左侧齿轮图标,选择“设置”进入,也可以通过快捷键“”
2.打开settings.json配置文件
如果设置功能是UI画面,按照下图操作打开json文件;
如果setting功能本来就设定的是json配置,会直接打开settings.json文件。
3. 配置msys2的mingw64为终端任务
因为我安装的不是UCRT64子系统,而是mingw64子系统,所以下面配置是针对mingw64子系统终端任务的。
只用关注“bash(MSYS2)”这个配置即可,其他的是vscode默认在windows环境的bash配置。
在终端窗口点击“+”右侧折叠按键,就可以看到增加了一个mys2的任务
4. msys2终端任务测试
进入bash后,可以对环境进行测试,查看gcc的版本,可以看到确实为msys2安装的gcc版本了,前提是msys2的路径在安装时设定到了环境变量。平时在vscode下编写c/c++的代码,可以很方便的用msys2的环境进行算法和功能的验证了。