2017-04-12 100 views
20

什么是文件的位置:对于Visual Studio 2017VCVARSALL.BAT对于Visual Studio 2017

VCVARSALL.BAT 

+4

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Auxiliary \ Build,用您的版本名替换“Enterprise”。 –

+0

对于社区版,C:\ Program Files文件(x86)\ Microsoft Visual Studio \ 2017 \ Community \ VC \ Auxiliary \ –

+2

中没有Build目录哦,它肯定存在,但您必须安装C++工具你应该使用以“vc”开头的任何内容。很明显,如果你需要帮助台的答案,你不能忽略你想从这个问题中使用的语言的版本和种类。 –

回答

32

总之,某事沿着

“C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\社区\ VC \辅助\建立\ vcvarsall.bat” 线64

“C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\社区\ Common7 \工具\ vsdevcmd” -arch = 64

(尝试用-help运行它)


我的环境:

** Visual Studio 2017 Developer Command Prompt v15.0.26403.7 

对Win10 x64的

+0

不错!简单总是最好的答案:) –

1

VS2017已经重新设计它的目录结构和文件名。您应该查找文件'vcvars.bat',它可以位于“.. \ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ EDITION \ Common7 \ Tools \ vsdevcmd \ ext \ vcvars.bat”(将EDITION用您使用的Visual Studio版本替换)。

为了简单起见,您可以在调用中使用“%VSAPPIDDIR%”指向devenv.exe所在的IDE文件夹,然后返回一个文件夹来定义批处理文件的路径。例如:

call "%VSAPPIDDIR%..\Tools\vsdevcmd\ext\vcvars.bat" 
+0

“.. \ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ EDITION \ Common7 \ Tools \”中没有“vsdevcmd”文件夹。相反,我直接在“.. \ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ EDITION \ Common7 \ Tools \”中看到很多.bat,但不是vcvars.bat:VCVarsPhoneQueryRegistry.bat vcvarsqueryregistry.bat VsDevCmd。 bat VsMSBuildCmd.bat vsvars32.bat –

+0

@Starnuto di topo - 也许看看[这个问题](https://github.com/Microsoft/vcpkg/issues/759)。这可能是您的VS安装问题。虽然我不一定喜欢直接建议重新安装,但这似乎对martin-traverse有效 –

+0

vcvars.bat似乎与vcvarsall没有相同的作用。 –

7

Hans Passant是对的。
我有同样的问题:没有VCVARSALL.BAT为我的VS2017和没有Build文件夹在Microsoft Visual Studio\2017\Community\VC\Auxiliary。 我在同一台机器上安装了Visual Studio Community 2015和2017。
我没有Desktop development with C++检查我的安装。我安装了它并创建了Build文件夹! 现在一切都很好。 Visual Studio Community 2017