3

私は次のディレクトリ構造を持っています。

A
 |---B
 |   |---C
 |   |---D
 |
 |
 |---E
 |   |---F
 |   |---G

Aディレクトリがあり、その下にBとEがあります。BにはCファイルとDファイルがあり、EIにはFファイルとGファイルがあります。

Gファイルで作業していて、Dファイルをインポートする必要があります。それ、どうやったら出来るの ?import "Gh"と直接書き込むと、Eフォルダーで検索されるため、スローエラーが発生します。importを使用すると、スローエラーが発生します。Xcodeでディレクトリをトラバースする方法を教えてください。最新バージョンのXCode(Xcode 4.6)を使用しています。ありがとう!

4

2 に答える 2

1

ファイルをプロジェクトに正しく追加した場合は、単に書き込むことができるはずです

#import "G.h"

物理的な場所は問題にならないはずです。Xcode はそれらを追跡する必要があります。

問題のファイルを削除して再度追加してみてください。

于 2013-02-22T00:36:36.440 に答える
0

プロジェクトまたはターゲットビルド設定で直接「ヘッダー検索パス」に「B」を追加できます。

に追加"${SRCROOT}"HEADER_SEARCH_PATHSて、ソースディレクトリを含めます。あなたの例では、それはを指しますA。これに設定すると、recursiveすべてのサブフォルダー(を含む)がチェックされますB"${SRCROOT}/B"ヘッダーファイルのみをフォルダにインクルードしますB。パスに空白がある場合は、引用符が必要です。

ただし、目的のファイル(Gh)がxcode-projectにある場合は、これを行う必要はありません。Mundiの提案に従って、ファイルを再度追加してみてください。

Apple Developer Documentation:SRCROOT

于 2013-02-22T00:51:22.880 に答える