我在64位的Windows 8.1上安装了32位的Visual Studio 2013。 我有5个命令提示符:
我不明白之间的区别:
交叉编译器是一种编译器,它在一个平台上执行,但为另一个平台生成代码。 你的机器有两个编译器可以生成x64代码。 一个是vc / bin / amd64_x86目录中的32位交叉编译器,另一个是vc / bin / amd64目录中的64位本机编译器。 它们都生成完全相同的x64机器码。
当你有一个32位操作系统时,你只能使用交叉编译器。 调试和测试它生成的程序是不愉快的,你需要另一台机器,并使用远程调试器。 好吧,建立服务器,也许。 如果你有Windows的64位版本,那么任何选择都可以,但是你更喜欢“x64 Native”选项。 编译器和链接器稍快,可以解决更大的程序。
这也解释了为什么你只有ARM的交叉编译器选择,你的开发机器中没有ARM处理器。