2013-06-20 33 views
5

当安装VS2012有,我看到许多命令提示符类型这些类型的VS2012命令提示符是什么?

  1. 开发人员命令提示符下VS2012
  2. VS2012 ARM交叉工具命令提示符
  3. VS2012的x64跨工具命令提示符
  4. VS2012的x86原生工具命令提示
  5. VS2012或x64原生工具命令提示符

瓦他们是在什么情况下,我应该使用一个在另一个?

我读this和这么多的答案,但他们似乎都模棱两可

回答

7

不同的命令提示符是其建立的路径之类,所以你可以在命令行生成快捷方式只是通过调用“cl.exe时'或'link.exe'和其他相关工具。

2-5是自解释的 - 如果运行cl.exe blah.cpp则cl [和相关工具]调用将是为每个窗口不同的版本:

2)编译器生成的代码臂

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

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

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

如果你不从命令行编译,只需要使用编号1,这将设置非平台特定的工具 - 如tf.exe。如果你从命令行进行编译,请根据你的目标平台选择2到5 [以及2或4的情况,你当前正在运行的Windows有多少]。

+0

我听说1和4一样吗? – onmyway133

2

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

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

相关问题