2017-04-12 191 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