使用 ConEmu git bash 中的 MSVC 环境变量

MSVC environment variables in git bash using ConEmu

我正在尝试使用 ConEmu 从 vcvarsall.bat 的环境变量开始 git bash。

目前我的启动任务只是"C:\Program Files\Git\bin\vc14.bat"。 bat 文件如下所示:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
cls
"C:\Program Files\Git\bin\sh.exe" --login -i

问题是当我关闭 ConEmu 时我收到这条消息

有什么方法可以实现我的 bat 文件在 ConEmu 中的作用吗?

  1. 您应该使用 C:\Program Files\Git\usr\bin\sh.exe 而不是 C:\Program Files\Git\bin\sh.exe 因为 Git\bin\sh.exe 只是一个包装器。
  2. 你应该 运行 sh.exe 异步,因为当你从 cmd 的批处理 运行 它时,cmd.exe 等待 sh.exe 完成,ConEmu 看到控制台进程中的 cmd.exe,它会发出 "Incomplete operations" 警告。

正确的批次:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
cls
ConEmuC -async -c "C:\Program Files\Git\bin\sh.exe" --login -i