我有以下目录结构。
A
|---B
| |---C
| |---D
|
|
|---E
| |---F
| |---G
我有一个目录,我有B和E.在B,我有C和D文件,在E我有F和G文件。
我正在处理G文件,我需要导入D文件。我怎么做 ?如果我直接写入导入“G.h”它的抛出错误,因为它将在E文件夹中搜索。如果我使用import,它的抛出错误。请让我知道如何在Xcode中遍历目录。我正在使用最新版本的XCode(Xcode 4.6)。谢谢!
答案 0 :(得分:1)
如果您已正确将文件添加到项目中,则应该只需编写
即可#import "G.h"
因为物理位置不应该是一个问题。 Xcode应该跟踪那些。
尝试删除并重新添加相关文件。
答案 1 :(得分:0)
您可以直接在“项目”或“目标构建设置”中将“B”添加到“标题搜索路径”。
将"${SRCROOT}"
添加到HEADER_SEARCH_PATHS
以包含您的源目录。在您的示例中,它指向A
。
如果将其设置为recursive
,则会检查所有子文件夹(包括B
)。
使用"${SRCROOT}/B"
,您只能在文件夹B
中包含头文件。
如果路径中有空格,则需要引号。
但如果所需的文件(G.h)在xcode-project中,则不需要这样做。 尝试按照Mundi的建议重新添加文件。