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 的建议重新添加文件。

苹果开发者文档:SRCROOT

于 2013-02-22T00:51:22.880 回答