2009-12-03 79 views
0

我有一個64位Intel Core 2 Duo處理器的MacBook Pro,我使用gcc(i686-apple-darwin9-gcc-4.0.1)來編譯可執行文件我可以在自己的機器上運行。最近有人試圖在PowerBook G4上運行我的應用程序,並得到'壞CPU類型的可執行'錯誤,我認爲這是因爲他們的CPU是PPC而不是Intel(也可能是32位不是64位)爲OSX上的Intel和PPC CPU編譯

是我有可能製作能夠在所有Mac架構上使用gcc的二進制文件,如果有的話,我可以使用哪些選項?

回答

2

你需要尋找到「通用二進制代碼」,這是給它運行,沒有動態重新編譯,兩個PPC和i386架構的應用程序文件的名稱。正如你所知道的.app文件(Mac可執行文件)實際上是存檔,其中包含實際的二進制應用程序。這些可以以包含i386和ppc二進制文件的方式進行分區。

1

爲了節省您自己和您的用戶未來的麻煩,您應該咬緊牙關,在蘋果的Xcode中設置您的項目。如果你遵循默認值,Xcode可以照顧所有建築物的多個體繫結構的細節,比如使用正確的-arch gcc標誌,使用正確的SDK庫,與以前的OS X版本的兼容性等。