x64 Native Tools命令提示符和x64 Cross Tools命令提示符之间有什么区别?

时间:2014-12-02 09:51:59

标签: windows visual-studio visual-c++ command-prompt

我在64位Windows 8.1上安装了32位Visual Studio 2013。我有5个命令提示符:

  1. VS2013的开发人员命令提示符
  2. VS2013 ARM Cross Tools命令提示符
  3. VS2013 x64交叉工具命令提示符
  4. VS2013 x64本机工具命令提示符
  5. VS2013 x86本机工具命令提示符
  6. 我不明白:

    之间的区别
    • VS2013与VS2013 x86 Native Tools的开发人员命令提示符 命令提示符
    • VS2013 x64交叉工具命令提示符与VS2013 x64本机工具命令提示符

1 个答案:

答案 0 :(得分:16)

交叉编译器是一个在一个平台上执行但为另一个平台生成代码的编译器。您的计算机有两个可以生成x64代码的编译器。一个是vc / bin / amd64_x86目录中的32位交叉编译器,另一个是vc / bin / amd64目录中的64位本机编译器。它们都生成完全相同的x64机器代码。

只有拥有32位操作系统时才必须使用交叉编译器。调试和测试它生成的程序是令人不快的,你需要另一台机器并使用远程调试器。好吧,也许是构建服务器。如果你有64位版本的Windows,那么任何一种选择都可以,但你喜欢" x64 Native"选择。编译器和链接器稍微快一点,可以处理更大的程序。

这也解释了为什么你只有ARM的交叉编译器选择,你的开发机器中没有ARM处理器。