VCVARSALL.BAT用于Visual Studio 2019

34

vcvarsall.bat文件在Visual Studio 2019中的位置是什么(包括预览版和未来发布版)?

似乎与VS 2017不同,VS 2017的位置为"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat"

10个回答

39

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat"


如果您使用的是该版本,请返回以下路径:“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat”。 - SonarJetLens
如果您安装了该版本,请使用以下路径: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat"。 - kayleeFrye_onDeck
我只有Microsoft Visual Studio/Installer和Microsoft Visual Studio/Shared。 - sss

19

事实证明,该路径非常相似,只是没有“Community”部分:

对于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

我必须在我的代码中添加一个参数:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat x86_amd64 - cactuschibre

18
如果在安装了“Visual Studio 2019构建工具”并完成其他回答中推荐的所有步骤后,仍然无法在提到的位置找到文件(Auxiliary内没有Build文件夹),请确保您安装了“C++桌面开发工作负载”,因为vcvarsall.bat是C++工作负载的一部分。(在VS中,转到“工具”菜单->获取工具和功能->安装“Desktop Development With C++”工作负载)

10
准确地说,“Desktop development with C++”工作负载中包含的“C++ CMake tools for Windows”单独组件具有vcvarsall.bat - Константин Ван
1
@КонстантинВан,那不对 - 移除“C++ CMake tools for Windows”并不会删除那个文件。很可能是CMake的一个依赖项有那个文件。在我的情况下,似乎是“MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest)”。(有趣的是,我已经安装了“V14.34-17.4”,但没有vcvarsall.bat - 出于某种原因,我需要“Latest”版本。) - undefined

4

您需要安装“Visual Studio 2019 Build Tools”,可以在此处找到。

请参见说明:

您可以使用Visual Studio中包含的工具在命令行上构建C和C++应用程序。Microsoft C++ (MSVC)编译器工具集也可从Visual Studio下载页面作为独立包下载。它是Visual Studio Build Tools的一部分。您可以选择仅下载C++开发所需的工具。


2
安装后,我仍然只有 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS 目录,没有 Build 目录和 vcvarsall.bat 文件。 - eri0o
安装完构建工具之后,我在以下路径找到了bat文件: C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build - Protector one

2

如果您尚未安装“Visual Studio 2019构建工具”,您可以从https://visualstudio.microsoft.com/downloads/进行安装。

完成后,运行vcvarsall.bat的正确路径为:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat"


1
我在Auxiliary文件夹里只有一个名为VS的目录!你知道为什么吗? - eri0o

0

我觉得可以添加一个可能的解决方案。

1.) 如果你安装了多个VS,打开你想要使用的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版本的文件。这会导致不同安装使用不同的文件。

0

我需要安装并构建一些旧的 Windows 构建工具。所以,我必须设置位置。 位置是 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build vcvarsall.bat location


0

对于VS 2019专业版,其路径为"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat"


0

如果您在预构建事件中使用它,可以执行vcvars32.bat来设置环境变量VCINSTALLDIR并摆脱Visual Studio版本:

call "$(DevEnvDir)....\VC\Auxiliary\Build\vcvars32.bat"

然后

"%VCINSTALLDIR%\Auxiliary\Build\vcvarsall.bat"

注意:
- 在我的测试中,变量VCINSTALLDIR只有在执行vcvars32.bat后才有值。
- 正如Wei Yang所说,您需要安装“Visual Studio 2019 Build Tools”,可以使用Visual Studio Installer进行安装。

-8

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat 这是文件的位置。


3
这与您回答之前9个月发布的答案完全相同。 - DavidW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接