我在 64 位 Windows 8.1 上安装了 32 位 Visual Studio 2013。我有 5 个命令提示符:
- VS2013 开发人员命令提示符
- VS2013 ARM 交叉工具命令提示符
- VS2013 x64 交叉工具命令提示符
- VS2013 x64 native 工具命令提示符
- VS2013 x86 native 工具命令提示符
我不明白:
- VS2013 与 VS2013 x86 native 工具的开发人员命令提示 命令提示符
- VS2013 x64 交叉工具命令提示符与 VS2013 x64 native 工具命令提示符
最佳答案
交叉编译器 是一种在一个平台上执行但为另一个平台生成代码的编译器。您的机器有两个可以生成 x64 代码的编译器。一个是vc/bin/amd64_x86目录下的32位交叉编译器,一个是vc/bin/amd64目录下的64位native编译器。它们都生成完全相同的 x64 机器代码。
只有在 32 位操作系统上才必须使用交叉编译器。调试和测试它生成的程序很不愉快,您需要另一台机器并使用远程调试器。也许可以用于构建服务器。如果您有 64 位版本的 Windows,那么任一选择都可以,但您更喜欢“x64 Native”选项。编译器和链接器稍快一些,可以处理更大的程序。
这也解释了为什么您只有 ARM 的交叉编译器选择,而您的开发机器中没有 ARM 处理器。
关于windows - x64 native 工具命令提示符和 x64 交叉工具命令提示符有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246382/