1

xcodeに含まれている静的アナライザーツールを実行できるように、iphoneアプリケーションでコードブロックを有効にしようとしています。ビルドおよび分析タスクを実行すると、次の警告(または使用するコンパイラによってはエラー)が発生します。

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:252:72:エラー:ブロックサポートが無効になっています--fblocksまたはそれらをサポートするデプロイメントターゲットを選択してください

デプロイメントターゲットをiPhoneOS3.0からコンパイラーのデフォルトに変更し、コンパイラーをGCC4.2からLLVM1.5およびLLVMGCC4.2に変更しました。これを機能させるために他に何を変更する必要があるのか​​、または-fblocks引数をどこに追加する必要があるのか​​わかりません。誰か知っている?

4

1 に答える 1

2

SDK 4.0では、引数としてブロックを含む新しいメソッドを使用すると、静的アナライザーは機能しません。次のようにブロックを明示的に有効にする必要があります。プロジェクトの設定-fblocksで、「Other C Flags」設定を入力します。

于 2010-06-28T21:49:23.800 に答える