Xcode:如何在子项目中导入父项目的头文件

3
我有一个项目,其中包含一个子项目(一个XPC worker)。我需要从主(父)项目中导入一个头文件。我该怎么做?
我尝试通过设置(子项目的)Header Search Path和User Header Search Path的值,例如$(SRCROOT)$(SRCROOT)/../Interface.h,并尝试更改递归和非递归设置来实现。

为该目标设置头文件搜索路径 - trojanfoe
@trojanfoe:我刚刚更新了问题,并附上了我尝试过的所有内容... - Anoop Vaidya
你正在使用反斜杠 (\\) 吗? - trojanfoe
@trojanfoe:当我拖动文件时,它(抱歉,“/”正斜杠)出现了。我也尝试只用$(SRCROOT) - Anoop Vaidya
1个回答

0
解决这些问题的方法是查看构建目标时实际编译器行中指定的文件夹,然后从那里开始工作。您需要转到“构建日志”,找到正在编译的文件,然后使用右侧的下拉按钮展开命令。
所有项目的结构都是相当独特的,因此几乎不可能为此提供“一刀切”的解决方案。

感谢您的帮助。最终我做到了,但仍不确定这是否是正确的方法。在子项目的构建阶段中,我添加了Interface.h文件。现在子项目能够找到它了。请问您对此有何看法? - Anoop Vaidya
@AnoopVaidya,不需要移动或复制文件。您可以将任何目录设置为相对于$(SRCROOT)的目录;例如$(SRCROOT)/ProjectName/SubProjectName或其他目录。 - trojanfoe
或许是由于目标依赖关系,发生了这种情况? - Anoop Vaidya
不,因为头文件在构建过程中不会被复制。这一切都取决于查看构建过程中设置了什么,然后相应地调整 Header Search Path(头文件搜索路径)。 - trojanfoe

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