从 Git Bash 运行 MSVC“cl.exe”(MINGW64)

Lor*_*ake 5 windows bash visual-c++

我正在尝试找到一种从 Windows 上的 Git Bash 终端中调用 Visual Studio C++ 编译器 (MSVC) 的方法。VS2017 的开发人员命令提示符工作正常,只是为了编译我的应用程序而在窗口之间切换很烦人。

我尝试添加cl.exe到我的路径但没有成功。Google 一直提示我使用 GCC,但我对此不感兴趣。我还找到了这两个问题,都是关于 Cygwin 的,一个是关于调用 cl.exe 的,另一个是关于导入 vcvars32.bat 功能的(它们是相互链接的)。问题是 1) 这些是用于 Cygwin,而不是 MINGW64,2) 指向我vcvars32.bat/VsDevCmd.bat。该脚本似乎主要用于设置开发环境(它还通过了VsDevCmd.bat如果重要的话调用的所有冒烟测试。)。

所以我的问题是:
这可能吗?
如何解析并允许从 Git Bashbash: cl: command not found调用?cl.exe

Ben*_*igt 3

简单的解决方法:从开发人员命令提示符终端内启动 Git Bash 终端,以便它继承环境。

更长(但更灵活):将 vcvars32.bat 转换为 bash 脚本并获取它。