【发布时间】:2013-02-15 18:05:45
【问题描述】:
好的,这就是我尝试过的。
我在两个独立的目录 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 中,我相信您可以选择将哪些标头复制到构建文件夹中。
无论如何.. 有谁知道我该如何解决这个问题,以便我可以让它为目标选择正确的头文件?
非常感谢。
【问题讨论】:
-
我不确定,但是条件导入呢?
-
这是备用计划。 :) 但它会比这种方式添加更多的步骤。我相信这应该是可能的。
-
1.其实我不明白为什么你有“标题搜索路径”的问题。尝试从项目中排除这些标头,并且不要使用“**”递归搜索路径。 2. 通常我使用不同的“include”和“ifdef else”。因此,您可以将任何全局变量添加到任何目标并检查您必须包含的内容(例如:“ifdef target1 #include”header1.h“else #include”header2.h“endif;)。所以这取决于您的要求。