【发布时间】:2023-03-20 10:13:01
【问题描述】:
Visual Studio 2019(预览版和未来版本)的vcvarsall.bat 文件的位置是什么?
似乎与VS 2017“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat”不同
【问题讨论】:
Visual Studio 2019(预览版和未来版本)的vcvarsall.bat 文件的位置是什么?
似乎与VS 2017“C:\Program Files (x86)\Microsoft Visual Studio\2017\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
【讨论】:
对于 VS 2019 Professional,它是“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat”
【讨论】:
如果在安装“Visual Studio 2019 构建工具”并执行其他答案中建议的所有操作后,您仍然无法在提到的位置找到该文件(Auxiliary 内没有Build 文件夹)确保你
安装“使用 C++ 工作负载进行桌面开发”
因为 vcvarsall.bat 是 C++ 工作负载的一部分。
(在 VS 中,转到工具菜单 -> 获取工具和功能 -> 使用 C++ 工作负载安装桌面开发)
【讨论】:
如果您尚未安装“Visual Studio 2019 构建工具”,您可以通过 https://visualstudio.microsoft.com/downloads/ 安装。
完成后,运行 vcvarsall.bat 的正确路径是;
“C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat”
【讨论】:
Auxiliary 中只有一个VS 目录!知道为什么吗?
我可以随意添加一个可能的解决方案。
1.) 如果您安装了多个 VS,请为您想要的 VS 打开开发人员命令提示符。顺便说一句,这可以让您在需要时使用 TFS 工具 tf。
2.) 在您的 make 脚本中在相关位置添加以下代码:
for /f "delims=" %%d in ('dir /s /b %VSINSTALLDIR%\vcvarsall.bat"') do @set myVCVARSALL=%%d
if not defined myVCVARSALL exit 1
call %myVCVARSALL%
希望有助于找到所需 VS 版本的此文件。不同的安装会产生不同的文件。
【讨论】:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\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安装。
【讨论】:
您需要安装“Visual Studio 2019 构建工具”,可以在 here 找到。
您可以使用 Visual Studio 中包含的工具在命令行上构建 C 和 C++ 应用程序。 Microsoft C++ (MSVC) 编译器工具集也可作为独立包从 Visual Studio 下载页面下载。它是Build Tools for Visual Studio package 的一部分。您可以选择仅下载 C++ 开发所需的工具。
【讨论】:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS dir,没有Build dir,也没有vcvarsall.bat
“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat”
【讨论】: