2011-08-03 12 views
1

MacをLionにアップグレードしてからXcode 4.1にアップグレードしました。 Xcode 4.0でうまくいった私のiPhoneプロジェクトには、Xcode 4.1で401エラーがありました。Xcode 4.1で奇妙なコンパイルエラーが発生しました

私は解決策を見つけ、2つの便利な方法を得ました。

  • コンパイラをGCC 4.2からLLVM 2.1に変更しました。
  • は、ファイルRuntime.hでOBJC_ARC_UNAVAILABLE

    期待関数本体関数宣言子の後

    を言って、今#import <sqlite3.h>

に15に減少したエラーの数を#import "/usr/include/sqlite3.h"を変更しました組み込みのソースファイルです。

私は、iOS 4.1へのiOS 3.0からiOSの展開ターゲットを変更しようと

-D__IPHONE_OS_VERSION_MIN_REQUIRED = 040100

として他のCフラグを設定するが、それらのどちらも働きました。

ご協力いただければ幸いです。ありがとうございました。

+1

エラーが発生しているソース行を調べて、問題の内容を確認してください。あなたがそれを理解できない場合は、ここにこれらの行を投稿してください。私たちにはあまりにも多くの読者がいません。 –

+0

@ Paul R。このエラーは、組み込みのソースファイルである 'Runtime.h'ファイルの行にあります。行の唯一の内容は 'OBJC_ARC_UNAVAILABLE'です。たとえば、 'OBJC_EXPORT id object_copy(id obj、size_t size) __OSX_AVAILABLE_STARTING(__ MAC_10_0、__IPHONE_2_0) OBJC_ARC_UNAVAILABLE; OBJC_EXPORT id object_dispose(id obj) __OSX_AVAILABLE_STARTING(__ MAC_10_0、__IPHONE_2_0) OBJC_ARC_UNAVAILABLE; – syoleen

答えて

3

私は同じ問題を持っていた、と私は、このファイルを含め、これまでこの

#import <objc/runtime.h> 

にこの

#import "/usr/include/objc/runtime.h" 

を変更することにより、それを解決することができました。この変更はSnow Leopardの下で動作する4.0.2と下位互換性があるように見えます。

+0

ありがとうございます。できます。 – syoleen

関連する問題