x64本地工具命令提示符和x64交叉工具命令提示符有什么区别?

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

  1. 开发人员命令提示VS2013
  2. VS2013 ARM交叉工具命令提示符
  3. VS2013 x64交叉工具命令提示符
  4. VS2013 x64本地工具命令提示符
  5. VS2013 x86本机工具命令提示符

我不明白之间的区别:

  • VS2013开发者命令提示符VS2013 x86本地工具命令提示符
  • VS2013 x64交叉工具命令提示符VS2013 x64本地工具命令提示符

Solutions Collecting From Web of "x64本地工具命令提示符和x64交叉工具命令提示符有什么区别?"

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

当你有一个32位操作系统时,你只能使用交叉编译器。 调试和测试它生成的程序是不愉快的,你需要另一台机器,并使用远程调试器。 好吧,建立服务器,也许。 如果你有Windows的64位版本,那么任何选择都可以,但是你更喜欢“x64 Native”选项。 编译器和链接器稍快,可以解决更大的程序。

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