windows - x64 native 工具命令提示符和 x64 交叉工具命令提示符有什么区别?

标签 windows visual-studio visual-c++ command-prompt

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

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

我不明白:

  1. VS2013 与 VS2013 x86 native 工具的开发人员命令提示 命令提示符
  2. 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/

相关文章:

visual-studio - MS C++ 2010 和 mspdb100.dll

c - 作为后台进程执行c程序

c++ - 从 GetProcAddress 转换的函数的签名是否必须完全匹配?

c++ - `QVirtualKeyboard`的激活和部署(在Windows中)

c++ - 如何在 Visual Studio 2003 中创建 64 位 native ATL C++ DLL?

visual-studio - Azure PaaS 和 ALM - 如何通过单击发布处理分支?

c++ - 我希望在对右值的引用上调用基于右值的函数......如果有这样的事情

c++ - 广泛使用的模板为链接器做了多少工作?

c++ - CPU变量类型

windows - 是否可以在 Linux 机器上编译 Windows 二进制文件?