vcvarsall.bat
Visual Studio 2019(预览版和未来版本)的文件位置是什么?
似乎它与 VS 2017 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" 不同
vcvarsall.bat
Visual Studio 2019(预览版和未来版本)的文件位置是什么?
似乎它与 VS 2017 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" 不同
“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat”
事实证明,路径非常相似,只是没有“社区”部分:
对于 VS2019:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\VC\Auxiliary\Build\vcvarsall.bat
对于 VS2022,因为工具链现在是 64 位的:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat
如果在安装“Visual Studio 2019 构建工具”并执行其他答案中建议的所有操作后,您仍然无法在提到的位置找到文件(Build
内部没有文件夹Auxiliary
),请确保您
安装“使用 C++ 工作负载进行桌面开发”
因为 vcvarsall.bat 是 C++ 工作负载的一部分。
(在 VS 中,转到工具菜单 -> 获取工具和功能 -> 使用 C++ 工作负载安装桌面开发)
您需要安装可在此处找到的“Visual Studio 2019 构建工具” 。
见说明:
您可以使用 Visual Studio 中包含的工具在命令行上构建 C 和 C++ 应用程序。Microsoft C++ (MSVC) 编译器工具集也可作为独立包从 Visual Studio 下载页面下载。它是Visual Studio 包的构建工具的一部分。您可以选择仅下载 C++ 开发所需的工具。
我随意添加一个可能的解决方案。
1.) 如果您安装了多个,请为您想要的 VS 打开开发人员命令提示符。顺便说一句,这使您可以在需要时使用 TFS 工具 tf 。
2.)在您的制作脚本中添加以下代码在相关位置:
for /f "delims=" %%d in ('dir /s /b %VSINSTALLDIR%\vcvarsall.bat"') do @set myVCVARSALL=%%d
if not defined myVCVARSALL exit 1
call %myVCVARSALL%
希望这有助于找到想要的 VS 版本的这个文件。它会为不同的安装生成不同的文件。
如果您尚未安装“Visual Studio 2019 构建工具”,您可以从https://visualstudio.microsoft.com/downloads/进行安装。
完成此操作后,运行 vcvarsall.bat 的正确路径是;
“C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat”
对于 VS 2019 Professional,它是“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat”
如果您在预构建事件中使用它,您可以执行 vcvars32.bat 来设置环境变量 VCINSTALLDIR 并摆脱 Visual Studio 版本:
调用“$(DevEnvDir)....\VC\Auxiliary\Build\vcvars32.bat”
然后
"%VCINSTALLDIR%\Auxiliary\Build\vcvarsall.bat"
笔记:
- 在我的测试中,变量 VCINSTALLDIR 仅在执行 vcvars32.bat 后才有值
- 正如未央所说,需要安装“Build Tools for Visual Studio 2019”,可以使用 Visual Studio Installer 安装。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat 这是位置。