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

Abh*_*ain 18 windows command-prompt visual-studio visual-c++

我在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 Native Tools命令提示符的开发人员命令提示符
  • VS2013 x64交叉工具命令提示符与VS2013 x64本机工具命令提示符

Han*_*ant 17

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

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

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