0

私はWindows開発から来ています。バイナリは32ビットまたは64ビットのいずれかである可能性があることを私は知っています。しかし、両方ではありません。また、64ビットプラットフォームでは32ビットバイナリを実行できますが、その逆はできません。

Macでは、i386 x86_64のような複合アーキテクチャが見られますが、これは私にとって少し驚きです。なぜ、いつ正確にこのアーキテクチャのmac osx上のアプリをターゲットにするのですか、これの利点は何ですか?Windowsの私の理解によれば、32ビットだけでなく64ビットでも実行できる32ビットだけではないのはなぜですか?

4

1 に答える 1

2

コードが「混合」アーキテクチャ用にコンパイルされているのではなく、複数のアーキテクチャ用にコンパイルされているだけです。

32ビットと64ビットの両方でコンパイルする理由は、64ビットプログラムは一般に、32ビットアーキテクチャよりも64ビットアーキテクチャ(最新のMac)でパフォーマンスが優れているためです。

于 2013-02-02T22:18:53.687 に答える