msys2是Windows上模仿linux环境的一套工具。和Cygwin相比,msys2更原生一些。Git for Windows就是在msys2环境中工作的。

安装

  • 安装
    • msys2页面下载安装器,有80多兆。默认安装到C:\msys2
    • 设置国内镜像https://mirrors.cloud.tencent.com/help/msys2.html,然后执行 pacman -Sy刷新。

文档

  • What is MSYS2?
  • Environments
    • Overview
      • 有几种环境变量的设定,不确定的话,使用UCRT64。
        • MSYS提供unix-like的,基于cygwin的工具(在/usr),是所有其他环境的基础。工具链为gcc,C库为cygwin,C++库为libstdc++
        • UCRT64,前缀/ucrt64,工具链为gcc,C库为ucrt,C++库为libstdc++
        • CLANG64,前缀/clang64,工具链为llvm,C库为ucrt,C++库为libc++
        • CLANGARM64,……
        • CLANG32,……
        • MINGW64,前缀/mingw64,工具链为gcc,C库为msvcrt,C++库为libstdc++
        • MINGW32,……
      • 生效的环境根据MSYSTEM来选择,比如将MSYSTEM设为UCRT64
    • GCC vs LLVM/Clang(略)
    • MSVCRT vs UCRT
      • UCRT较新,但是只在Win10及以后的Windows版本上才有
  • Updating MSYS2
    • pacman -Suy
    • paccache -r
  • Terminals
    • Mintty(默认自带的)
    • Windows Terminal,UCRT的示例如下
      {
        "guid": "{17da3cac-b318-431e-8a3e-7fcdefe6d114}",
        "name": "UCRT64 / MSYS2",
        "commandline": "C:/msys64/msys2_shell.cmd -defterm -here -no-start -ucrt64",
        "startingDirectory": "C:/msys64/home/%USERNAME%",
        "icon": "C:/msys64/ucrt64.ico",
        "font": 
        {
          "face": "Lucida Console",
          "size": 9
        }
      }
      
      参考https://docs.microsoft.com/en-us/windows/terminal/customize-settings/profile-settings
  • Package Management
  • Filesystem Paths
    • (过)
  • Languages & Tools

其他