0

私は 64 ビット Intel Core 2 Duo プロセッサを搭載した MacBook Pro を使用しており、gcc (i686-apple-darwin9-gcc-4.0.1) を使用して、自分のマシンで正常に実行できる実行可能ファイルをコンパイルしています。最近、誰かが私のアプリケーションを PowerBook G4 で実行しようとしたところ、「実行可能ファイルの CPU タイプが正しくありません」というエラーが表示されました。これは、CPU が Intel ではなく PPC である (また、64 ビットではなく 32 ビットである可能性もある) ためだと思います。

gcc を使用して、さまざまな Mac アーキテクチャすべてで動作するバイナリを作成することは可能ですか。

4

3 に答える 3

2

gccAppleドキュメントの-archパラメータを見てください

于 2009-12-03T16:24:45.010 に答える
2

"Universal Binaries" を調べる必要があります。これは、ppc と i386 の両方のアーキテクチャで、動的な再コンパイルなしで実行されるアプリ ファイルに付けられた名前です。ご存じのとおり、.app ファイル (Mac 実行可能ファイル) は実際にはアーカイブであり、その中に実際のバイナリ アプリケーションが含まれています。これらは、i386 バイナリと ppc バイナリの両方が含まれるように分割できます。

于 2009-12-03T16:28:08.400 に答える
1

あなた自身とあなたのユーザーの将来の頭痛の種を避けるために、あなたは弾丸をかみ砕いてAppleのXcode. デフォルトに従えば、gcc の適切なフラグの使用、正しいライブラリの使用、以前の OS X バージョンとの互換性などXcode、複数のアーキテクチャのビルドのすべての詳細を処理できます。-archSDK

于 2009-12-03T17:35:58.497 に答える