2013-02-02 51 views
0

我來自Windows開發。我知道二進制可以是32位或64位。但不是兩個。而且在64位平臺上,我可以運行32位二進制,但不能反過來。i386 x86_64組合架構?

在mac中,我看到一個像i386 x86_64這樣的組合架構,這對我來說有點意外。爲什麼以及什麼時候我們的目標是針對這個架構的mac osx上的應用程序,這有什麼好處?爲什麼不按照我對Windows的理解可以在32位和64位上運行一個32位?

+0

此外,這與Xcode完全無關。真。不要等待它! – 2013-02-02 22:23:02

回答

2

它不是代碼編譯爲一個「混合」架構 - 它只是it's compiled for multiple ones.

之所以將其編譯爲32位和64位的是64位程序通常執行在64更好(最現代的Mac)比32位的架構。

+0

我即將發佈的同一鏈接。 +1 – Cyrille

+0

@Cyrille謝謝:-) – 2013-02-02 22:22:09

+0

所以,如果我正確理解你,它會生成一個32位和64位的二進制文件。所以如果是這樣的話,我將不得不運送2個生產版本,一個用於32位,另一個用於64位對吧? – Ahmed

相關問題