我已经在64位Windows 8.1上安装了32位Visual Studio 2013。我有 5 个命令提示符:
- VS2013 的开发人员命令提示符
- VS2013 ARM交叉工具命令提示符
- VS2013 x64 交叉工具命令提示符
- VS2013 x64本机工具命令提示符
- VS2013 x86 本机工具命令提示符
我不明白以下两者之间的区别:
- VS2013
- 与 VS2013 x86 本机工具的开发人员命令提示符命令提示符 VS2013 x64 跨工具命令提示符
- 与 VS2013 x64 本机工具命令提示符
交叉编译器是一个在一个平台上执行但为另一个平台生成代码的编译器。 您的计算机有两个可以生成 x64 代码的编译器。 一个是 vc/bin/amd64_x86 目录中的 32 位交叉编译器,另一个是 vc/bin/amd64 目录中的 64 位本机编译器。 它们都生成完全相同的 x64 机器代码。
仅当具有 32 位操作系统时,才必须使用交叉编译器。 调试和测试它生成的程序是不愉快的,您需要另一台机器并使用远程调试器。 也许对于构建服务器来说还可以。 如果您使用的是 64 位版本的 Windows,那么任何一种选择都可以,但您更喜欢"x64 本机"选择。 编译器和链接器速度稍快,可以处理更大的程序。
这也解释了为什么只有 ARM 的交叉编译器选择,而开发计算机中没有 ARM 处理器。