1

xcode プロジェクトで 1 つだけのサードパーティ ライブラリを使用しようとしているとしましょう。一見無害に見える非常に典型的なシナリオです。

インクルード ファイルのパスの場所をプロジェクトの「ヘッダー ファイル検索パス」設定に接続します。ライブラリ内のコードを利用するためのコードはまだ変更していません。

プロジェクトがコンパイルできなかったことが判明しました。

Xcodeは、「NSObjectのインターフェース宣言が見つかりません」のような不平を言いましたが、これはかなりばかげています。ビルド結果を調べると、不平を言ったエラーはサードパーティ ライブラリのヘッダー ファイルから来ています - それは次のようになります ここに画像の説明を入力

したがって、ビルド結果では、Foundation.h が iOS の組み込み assert.h (4 番目のサブ項目) ではなく、そのサードパーティ ライブラリの assert.h を参照していると xcode が間違っていることが示されています。

#import インクルード ファイルのファイル名の競合を修正する方法はありますか?

(言うまでもなく、私はobj-cが初めてです-___-)

4

0 に答える 0