7

32ビットアーキテクチャ用にXcode4.6でソースをコンパイルしようとしていますが、次のエラーが発生します。

error: -fobjc-arc is not supported on platforms using the legacy runtime
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

どうしたの?

4

2 に答える 2

14

ARC (自動参照カウント) と、ARC をサポートしない古い Objective-C 1.0 ランタイムを混在させています。

OSX 上の 32 ビット アプリは自動的に 1.0 ランタイムを使用するため、プロジェクトの ARC を無効にし、手動参照カウントを使用する必要があります。

于 2013-03-05T02:10:00.843 に答える
1

Xcode 5 が ARCHS パラメータを削除したため、この問題は最近再浮上しました。ただし、Xcode 4 を使用するビルド サーバーがある場合、デフォルトで 32 ビットと 64 ビットがビルドされ、ARC が有効になっていると失敗します。

より詳細な説明については、私の記事を参照してください。

于 2013-10-10T16:24:25.613 に答える