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

时间:2017-08-31 17:10:21

标签: batch-file visual-c++ git-bash conemu

我正在尝试使用ConEmu从vcvarsall.bat启动带有环境变量的git bash。

目前我的启动任务只是call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86 cls "C:\Program Files\Git\bin\sh.exe" --login -i 。 bat文件如下所示:

{{1}}

问题在于,当我关闭ConEmu时,我收到了这条消息

enter image description here

有没有办法从ConEmu做我的bat文件?

1 个答案:

答案 0 :(得分:1)

  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 ,这会引发“不完整的操作”警告。
  3. 正确批次:

    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