0

私のアプリケーションは、x86 バージョンとユニバーサル (x86 & x86_64) バージョンの両方としてビルドする必要があります。その結果、すべてのソース ファイル (ファイル A と言う) を 3 回コンパイルする必要があります。

  1. i386 として、x86 構成でビルドする場合
  2. i386 として、ユニバーサル構成でビルドする場合
  3. x86として、ユニバーサル構成でビルドする場合

x86 構成でビルドする場合、A は既に i386 としてコンパイルされているため、ユニバーサル構成は x86 構成のオブジェクトを再利用できますか?

中間オブジェクトが同様のパスの下にあることがわかりました: Objects-normal/{i386,x86_64}。では、両方の構成の中間オブジェクト パスを同じパスに設定できますか? では、ユニバーサル ビルディングは x86 ビルドのオブジェクトを再利用できますか?

私はそれを試したことがないのですが、誰かがこれを以前に試したかどうかを知りたいですか?

4

1 に答える 1

2

ユニバーサル バージョンをビルドするだけで、i386 のみのバージョンが本当に必要な場合は、ビルド後のステップを追加してlipo、実行可能ファイルの「シン」バージョンを生成することができます。

于 2010-11-12T08:00:38.640 に答える