好的,这就是我尝试过的。
我在两个单独的目录IRL中有头文件。它们的名称相同,但位于两个不同的位置。
我想只包含每个目标的相关头文件。让我们说为了便于解释,头文件被称为“Config.h”。
所以我有:
$ {PRODUCT_DIR} /Header1/Config.h
和
$ {PRODUCT_DIR} /Header2/Config.h
这些文件出现在Xcode的LHS以及两个不同的组中(Header1和Header2指向IRL文件夹)。
所以现在我需要做的就是让Xcode从每个目标的右侧文件夹中选择正确的。
Target1时
和
目标2
我尝试为每个目标添加User Header Search Paths
的路径,但它仍然选择了错误的路径。我也试过切换“始终搜索用户路径”,这似乎也没有效果。
所以我的问题是,这是因为它们在项目目录中吗?或者是因为它们在LHS的文件管理器中的Xcode中,因此Xcode将它们复制到构建文件夹中?
奇怪的是它似乎是按字母顺序从姓氏文件夹中选择头文件......
在以前版本的Xcode中,我确定您可以选择要复制到构建文件夹的标题。
无论如何..有谁知道如何解决这个问题,以便我可以为目标选择合适的头文件?
非常感谢。
答案 0 :(得分:9)
我遇到的问题是2折:
您需要从项目中删除头文件。如果他们在Xcode中,在文件管理器中,那么它们将自动包含在项目中。
您需要在“用户标题搜索路径”中使用文件夹的相对路径。我正在使用${PROJECT_DIR}/path/to/header/folder
,它提供了正确的路径,但似乎没有正常工作。将条目更改为./path/to/header/folder
的工作正常。
答案 1 :(得分:0)