将 MSYS 添加到 windows 终端

Adding MSYS to windows terminal

我通过编辑 settings.json 文件将 windows 上的 bash 添加到 windows 终端,当我尝试编译一个用 C++ 编写的简单 hello world 时,它抛出一个未检测到 gcc 或 g++ 的错误 如何正确添加 MSYS bash 终端以便我可以从 windows 终端

编译文件

在 settings.json 中,我将路径添加到 bash shell 中,如下所示:

{
  "commandline": "powershell.exe",
  "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
  "hidden": false,
  "name": "Windows PowerShell"
},
{
  "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
  "hidden": false,
  "name": "Azure Cloud Shell",
  "source": "Windows.Terminal.Azure"
},
{
  "commandline": "C:\msys64\usr\bin\bash.exe -i -l",
  "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
  "hidden": false,
  "name": "msys2"
},
{
  "guid": "{495d29da-4bfb-4956-abd8-ed1760703232}",
  "commandline": "cmd.exe",
  "hidden": false,
  "name": "cmd.exe"
}

我建议检查 docs,但这是我自己的 MSYS 编辑

{
    "commandline": "C:\msys64\msys2_shell.cmd -defterm -here -no-start -mingw64 -shell bash",
    "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
    "hidden": false,
    "name": "msys2"
}

在 powershell 中使用 New-Guid 创建新的 guid