这些类型的VS2012命令提示符是什么?

时间:2013-06-20 08:06:01

标签: visual-studio-2012 x86 64-bit native command-prompt

安装VS2012后,我看到许多命令提示符类型

  1. VS2012的开发人员命令提示符
  2. VS2012 ARM Cross Tool命令提示符
  3. VS2012 x64交叉工具命令提示
  4. VS2012 x86本机工具命令提示符
  5. VS2012 x64本机工具命令提示符
  6. 它们是什么,在什么情况下我应该使用另一个?

    我阅读了this以及关于SO的许多答案,但它们看起来都很模糊

2 个答案:

答案 0 :(得分:7)

不同的命令提示是设置路径等的快捷方式,因此您只需通过调用“cl.exe”或“link.exe”以及其他相关工具即可从命令行构建。

2-5是不言自明的 - 如果你运行cl.exe blah.cpp,那么每个窗口调用的cl [和相关工具]的版本会有所不同:

2)生成arm代码的编译器

3)生成64位代码的32位编译器

4)生成32位代码的32位编译器

5)生成64位代码的64位编译器

如果您不从命令行编译,只需使用数字1,这将设置非平台特定工具 - 如tf.exe。如果您从命令行进行编译,请从2-5中选择,具体取决于您要定位的平台[在2或4的情况下,您当前正在运行的Windows的位数]。

答案 1 :(得分:2)

从命令行构建本机代码时,它们很重要。就像用C,C ++,C ++ / CLI或C ++ / CX语言编写的代码一样。这些项目高度依赖于目标体系结构,因为代码直接转换为机器代码。需要正确选择适合它们的工具,如编译器,链接器和库。并且您使用除MSBuild.exe之外的构建工具。像makefile一样或直接运行工具。

.NET项目中使用的一些工具也依赖于体系结构。像Regasm.exe一样。虽然您倾向于使用完整路径直接运行它们,而不是依赖于“开始”菜单快捷方式来正确设置PATH。如有疑问,请键入“where toolname.exe”,它将显示在没有完整路径的情况下在命令提示符下键入其名称时将使用的toolname.exe。