我来自Windows开发。我知道二进制可以是32位或64位。但不是两个。而且在64位平台上,我可以运行32位二进制,但不是反之亦然。
在Mac中,我看到了像i386 x86_64这样的组合架构,这对我来说有点意外。为什么以及何时我们确实在mac osx上针对这个架构定位应用程序,这有什么好处?为什么不是32位,只有我对Windows的理解才能在32位和64位上运行?
答案 0 :(得分:2)
这不是代码是为“混合”架构编译的 - 只是it's compiled for multiple ones.
为32位和64位编译它的原因是64位程序通常在64位架构(大多数现代Mac)上比32位架构表现更好。