在Xcode中从其他目录导入文件

3
我有以下的目录结构。
A
 |---B
 |   |---C
 |   |---D
 |
 |
 |---E
 |   |---F
 |   |---G

我有一个目录,其中包含B和E。在B中,我有C和D文件,在E中,我有F和G文件。
我正在处理G文件,我需要导入D文件。我该怎么做?如果我直接写import "G.h",它会在E文件夹中搜索并抛出错误。如果我使用import,也会抛出错误。请告诉我如何在Xcode中遍历目录。我正在使用最新版本的XCode(Xcode 4.6)。谢谢!
2个回答

1
如果您已正确将文件添加到项目中,则应该可以简单地编写。
#import "G.h"

由于实际物理位置不应成为问题,Xcode 应该会跟踪这些。

尝试移除并重新添加有问题的文件。


0
你可以在项目或目标构建设置中直接将“B”添加到“Header Search Paths”中。
"${SRCROOT}"添加到HEADER_SEARCH_PATHS中以包含您的源目录。在您的示例中,它指向A。 如果将其设置为recursive,它将检查所有子文件夹(包括B)。 使用"${SRCROOT}/B",您只会包含文件夹B中的头文件。 如果路径中有空格,则需要引号。
但是,如果所需文件(G.h)在您的Xcode项目中,则不应该需要这样做。 尝试按Mundi的建议重新添加文件。 Apple Developer Documentation: SRCROOT

我该如何将其添加到头文件搜索路径中? - user1982519
抱歉,我在评论中忘记加上 @user1982519。 - NoilPaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接