0

SVN 経由で作業コピーを更新した直後に、いくつかのエラーが発生します。

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:8:0 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:8:32: error: Foundation/NSString.h: No such file or directory

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:45:0 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSCharacterSet.h:45: error: expected ')' before 'unichar'

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSPathUtilities.h:10:0 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSPathUtilities.h:10: error: cannot find interface declaration for 'NSString'

すべてのエラーは、コンパイラが Foundation フレームワークで NSString.h ファイルを見つけることができないことを示しており、Xcode/Frameworks/Foundation.framework/Headers で Foundation フレームワークを開き、そこに NSString ヘッダー ファイルがないことに気付きました。何が起こったのか誰か教えてくれませんか?フレームワークを削除して再度追加しようとしましたが、失敗しました。まだ NSString ヘッダー ファイルがありません。

4

2 に答える 2

0

この問題は、XCode 3で開始され、XCode4でコンパイルされたプロジェクトで発生しました。

 -#include <Foundation/NSString.h>

そのようなファイルはないとフラグが立てられました。フレームワークを再度追加することで修正しましたが、このアプローチを使用して(XCode 3で追加したときから)プロジェクトにすでに表示されていました。

Xcode 4で「既存のフレームワークを追加」する方法は?

この方法を使用して表示されたリストに、Foundationフレームワークが含まれていないことに気付きました。

于 2011-06-25T06:22:50.497 に答える
0

XCode を再度インストールしてみてください。古い SDK バージョンはサポートされなくなりました。代わりに SDK 4.2 を選択し、再度コンパイルしてください。(下位互換性のために SDK 4.0 をコピーしましたが、ターゲットとプロジェクト設定には表示されません)

于 2010-12-21T08:52:10.320 に答える