【问题标题】:What's the difference between various command shells in VS2010?VS2010中各种命令shell有什么区别?
【发布时间】:2012-07-27 21:14:46
【问题描述】:

在“开始”按钮的 Visual Studio 2010 菜单中出现的“visual studio x64 win64 命令提示符”、“visual studio x64 跨工具命令提示符”和“visual studio 命令提示符”有什么区别?

对于最有用的答案,让我们明确一下我的无知程度:在任何微软或 IDE 上,我更接近新手而不是大师。长期精通 Linux,在纯文本编辑器中编辑源代码,手工制作 Makefile 等。

我确信这些差异很简单,对于在 VS2010 有一定经验的人来说可能是“显而易见的”。

【问题讨论】:

  • 可能只是环境变量,但我不知道哪些是临时的;尝试运行“env”并比较结​​果
  • @Frobzig:在 Windows 命令 shell 中,您想要的命令是 set,而不是 env

标签: visual-studio-2010 shell


【解决方案1】:

不同的批处理文件调整PATHLIBINCLUDELIBPATH,以便您可以轻松运行cl.exe和其他构建工具。

【讨论】:

  • 在 64 位机器上运行 x64 版本后,您可以构建 64 位目标文件并链接到 64 位库,而无需指定任何绝对路径,因为它们都在环境变量中。交叉工具用于在 32 位机器上构建 64 位二进制文​​件,最后一个用于 32 位构建。
  • 这应该是答案,而不是评论。
【解决方案2】:

这个答案主要集中在 VS2013 上。微软的文档http://msdn.microsoft.com/en-us/library/ms229859%28v=vs.110%29.aspx 指出:

从 Visual Studio 2010 开始,您可能会看到多个命令提示符,具体取决于 Visual Studio 的版本和您安装的任何其他 SDK。例如,64 位版本的 Visual Studio 提供 32 位和 64 位命令提示符。 (大多数工具的 32 位和 64 位版本是相同的;但是,少数工具会针对 32 位和 64 位环境进行特定的更改。)

它补充说,而不是没有帮助

查看各个工具的文档以确定您应该使用哪个版本的命令提示符。

页面http://msdn.microsoft.com/en-us/library/jj153218.aspx 列出了五个这样的命令提示符:

  • VS2013 的开发者命令提示符
  • VS2013 ARM Cross Tools 命令提示符
  • VS2013 x64 跨工具命令提示符
  • VS2013 x64 原生工具命令提示符
  • VS2013 x86 原生工具命令提示符

在我的机器上,只有第 1 个、第 3 个和第 5 个存在,它们分别启动:

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"" %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"" x86_amd64 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"" x86

要检查环境变量,对第一个和“x86 Native”shell 运行set 命令会在我的机器上得到相同的结果。并且 mmohamad 的回答 tp Difference between VsDevCmd.bat & vcvarsall.bat in VS2012 同意这一点。

但“x64 Cross”不一样:区别在于(不包括PathLIBPATH):

 + 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;

【讨论】:

    猜你喜欢
    • 2013-08-11
    • 2015-10-18
    • 2015-03-25
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多