2009-08-10 264 views
7

vcvarsall.bat可以设置de构建环境让您在x86 | ia64 | amd64 | x86_amd64 | x86_ia64之间进行选择。使用Visual Studio编译时选择64位目标(vcvarsall.bat)?

第一个选项对于32位是显而易见的,但问题是:如果要为64位构建并且希望在所有64位计算机上运行,​​那么其他4位之间的最佳选项是什么。

假设你没有时间/资源来制作64个64版本,你只能选择其中的一个?

回答

11

我发现阐明此问题http://msdn.microsoft.com/en-us/library/x4d2c09s%28VS.80%29.aspx

  • 32/64 OS建筑物中的页面32 =>x86
  • 32 OS建设64 =>x86_amd64
  • 64 OS 64建筑=>amd64

而且您可以忽略其他选项,因为安腾没有真正的市场份额。

+0

然而,有趣的是,Visual Studio甚至在Windows 64位计算机上使用32位交叉编译器,来自https://msdn.microsoft.com/en-us/library/ms246588(v=vs.80)。 ASPX – Coburn 2015-03-27 13:41:19

1

ia64(Itanium)是一个非常冗余的CPU(谷歌ia64市场份额),只有在您要部署到该架构时才应该使用它。

x86_amd用于在amd64体系结构上运行32位,仅当您的代码不能在amd64下编译/工作时才使用它。

+0

我已经在MSDN上找到了一个描述这一点的页面。关于安腾,你是对的。 – sorin 2009-08-10 09:57:04

相关问题