13

好的,这就是我尝试过的。

我在两个单独的目录 IRL 中有头文件。它们的名称相同,但位于两个不同的位置。

我只想包含每个目标的相关头文件。为了便于解释,让我们说头文件称为“Config.h”。

所以我有:

${PRODUCT_DIR}/Header1/Config.h

${PRODUCT_DIR}/Header2/Config.h

这些文件出现在 Xcode 的 LHS 以及两个不同的组中(指向 IRL 文件夹的 Header1 和 Header2)。

所以现在我需要做的就是让 Xcode 从每个目标的正确文件夹中选择正确的。

目标1

目标2

我已经尝试User Header Search Paths为每个目标添加路径,但它仍然选择了错误的路径。我还尝试切换“始终搜索用户路径”,这似乎也没有效果。

所以我的问题是,这是因为它们在项目目录中吗?还是因为它们位于 LHS 文件管理器的 Xcode 中,因此 Xcode 将它们复制到构建文件夹中?

奇怪的是,它似乎是从姓氏字母顺序的文件夹中选择头文件...

在以前版本的 Xcode 中,我确信您可以选择将哪些标头复制到构建文件夹中。

无论如何..有谁知道我该如何解决这个问题,以便我可以让它为目标选择正确的头文件?

非常感谢。

4

2 回答 2

9

我遇到的问题是 2 倍:

  1. 您需要从项目中删除头文件。如果它们在 Xcode 中,在文件管理器中,那么它们将自动包含在项目中。

  2. 您需要在“用户标题搜索路径”中使用文件夹的相对路径。我正在使用${PROJECT_DIR}/path/to/header/folderwhich 给出了正确的路径,但似乎无法正常工作。将条目改为./path/to/header/folder改为工作正常。

于 2013-02-19T10:00:34.287 回答
1

我在 1 个项目中有 4 个目标和 40 多个标头,XCode 8 中的最佳解决方案我认为最好的解决方案是更改以下标签:

Always Search user Paths

是的,对我来说一切都很好: 在此处输入图像描述

于 2016-10-29T14:45:01.243 回答