這個答案主要關注VS2013。微軟的文檔http://msdn.microsoft.com/en-us/library/ms229859%28v=vs.110%29.aspx狀態:
與Visual Studio 2010開始,您可能會看到多個命令提示,根據的Visual Studio版本和已安裝的任何額外的軟件開發工具包。例如,64位版本的Visual Studio同時提供了32位和64位命令提示符。 (的大多數工具的32位和64位版本是相同的;然而,一些工具作出具體的32位和64位的環境的變化。)
它增加了,而幫倒忙:
檢查各個工具的文檔,以確定應該使用命令提示符的版本。
頁http://msdn.microsoft.com/en-us/library/jj153218.aspx列出了五個這樣的命令提示:
- 開發人員命令提示符下VS2013
- VS2013 ARM交叉工具命令提示符
- VS2013的x64跨工具命令提示符
- VS2013 x64本機工具命令提示符
- VS2013 x86本機工具命令提示符
在我的機器,只有第1,第3,而這些都存在,它們推出,分別爲5:
%COMSPEC%/ K 「」 C:\ Program Files文件(x86)的\微軟的Visual Studio 12.0 \ Common7 \工具\ VsDevCmd.bat 「」 %COMSPEC%/ K 「」 C:\ Program Files文件(x86)的\微軟的Visual Studio 12.0 \ VC \ vcvarsall.bat 「」 x86_amd64 % comspec%/ k「」C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ vcvarsall.bat「」x86
要檢查環境變量,請運行set
對於第一個和「x86 Native」命令的命令在我的機器上給出相同的結果。而mmohamad的回答tp Difference between VsDevCmd.bat & vcvarsall.bat in VS2012也同意這一點。
但「64十字」不同的是:差(不包括Path
和LIBPATH
爲了簡潔):
+ CommandPromptType=Cross
+ FrameworkDIR64=C:\WINDOWS\Microsoft.NET\Framework64
+ FrameworkVersion64=v4.0.30319
+ Platform=x64
- LIB=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\LIB;C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86;
+ LIB=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\LIB\amd64;C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64;
可能只是環境變量,但我不知道哪些副手;嘗試運行'env'並比較結果 – Frobzig 2012-07-27 21:17:09
@Frobzig:在Windows命令shell中,所需的命令是'set',而不是'env'。 – 2012-07-27 23:43:59