nmake 在 VS2019 中的位置不是通用的。或者我错过了什么?

Location of nmake in VS2019 is not generic. Or am I missing something?

我正在创建一个通用脚本以部署在构建服务器上,以使用 VS 2019 构建我们的项目。nmake 在 VS 2019 中的位置位于:C:\Program Files (x86)\Microsoft Visual Studio19\Professional\VC\Tools\MSVC.29.30133\bin。包含像 14.29.30133 这样的数字不允许脚本非常通用。 在前几代 VS 中,nmake 路径类似于:C:\Program Files\Microsoft Visual Studio 10.0\Vc\binC:\Program Files (x86)\Microsoft Visual Studio 11.0\Vc\bin

也许我安装的 MSVC 不正确?任何帮助表示赞赏。 TIA.

您正确安装了 MSVC,是的,这可能会引起一些麻烦,因为文件夹名称中的版本号会随着 VS 2019 的每个新次要版本而变化。

要解决此问题,请使用此命令行片段将最新安装的路径 nmake.exe 放入变量 %NMAKE%:

 set VSPATH=C:\Program Files (x86)\Microsoft Visual Studio19\Professional
 for /f %%i in ('dir "%VSPATH%\VC\Tools\MSVC" /b') do set VCTOOLSVERSION=%%i
 set NMAKE="%VSPATH%\VC\Tools\MSVC\%VCTOOLSVERSION%\bin\HostX86\x86\nmake.exe"

这适用于我测试过的 Visual Studio 2019 的所有中间版本。