1

Macのシステム情報を取得し、それを特定のタグ付きのXMLとして出力するObjectiveCスクリプトがあります。Mountain LionとLionで動作しますが、それ以外のバージョンでは動作しません。10.5までが理想的です。10.6.8で実行すると、不正なCPUエラーが発生します。助言がありますか?

4

1 に答える 1

1

Xcode 4.5.1には、OSX10.7および10.8SDKが付属しています。以前のOSXバージョンで実行されるプログラムをコンパイルするには、プログラム設定の[情報]タブで[OSX展開ターゲット]を設定する必要があります。

「自動参照カウント」は、OS X 10.6以降でのみサポートされています(Objective-C機能可用性インデックスを参照)。10.5にデプロイする場合は、ARCなしでコンパイルする必要があります。だからどちらか

  • 新しいプロジェクトを作成し、[自動参照カウントを使用する]のチェックを外すか、
  • ビルド設定で「Objective-C自動参照カウント」を「いいえ」に設定します。

32ビットプロセッサで実行される実行可能ファイルをビルドするには、ビルド設定で「アーキテクチャ」を「32ビットIntel」に設定する必要があります。デフォルトでは、Xcode 4.5.1はコンパイルマシンのアーキテクチャ(おそらく64ビット)用にコンパイルされます。ただし、この場合、ARCはいわゆる「モダンランタイム」を必要とするため、ARCを使用できません。これは64ビットシステムでのみ使用できます。

于 2012-10-25T15:46:20.293 に答える