8

Sparkleプロジェクトの構成を調べていたところ、次のように設定されていることに気付きました。

  • アーキテクチャ=ppci386 x86_64
  • 有効なアーキテクチャ=i386x86_64

アップルからの有効なアーキテクチャの説明:

スペースで区切られた識別子のリスト。バイナリを構築できるアーキテクチャを指定します。ビルド中、このリストはARCHSビルド設定の値と交差します。結果のリストは、バイナリを実行できるアーキテクチャを指定します。結果のアーキテクチャリストが空の場合、ターゲットはバイナリを生成しません。

では、とにかくppcで実行されないのに、なぜアーキテクチャを有効なアーキテクチャとは異なるものに設定するのでしょうか。

4

1 に答える 1

1

「ビルドマシンのネイティブアーキテクチャ」に設定されている場合、アプリが動作するアーキテクチャを指定することをお勧めします。

たとえば、64ビット環境に対応していないアプリがある場合(コンパイルされる可能性はありますが、クラッシュする可能性があります)、有効なアーキテクチャを32ビットのみに配置するため、64ビットセクションは構築されません。 64ビットコンピューター。

Sparkleの質問については、Sparkleの開発者に尋ねる必要がありますが、それはPPCがまだ広く使用されていた時代からの値にすぎないと思います。

于 2012-11-20T23:02:32.890 に答える