Xcode 4.6 中的搜索路径混淆

Posted

技术标签:

【中文标题】Xcode 4.6 中的搜索路径混淆【英文标题】:Search Paths Confusion in Xcode 4.6 【发布时间】:2013-04-11 01:22:17 【问题描述】:

在 Xcode 中,我将 MailCore 添加为子项目和目标依赖项。它在我的机器上运行良好。遗憾的是,当我与另一位合作者共享项目时,他无法显示头文件。

不知何故,他的搜索路径将我的文件夹名称硬编码在其中(如在 andrewjl 中),有没有办法解决这个问题以指向他机器上的类似目录?

【问题讨论】:

【参考方案1】:

不要使用绝对搜索路径,而是使用相对路径。

"$(SRCROOT)" 是您的项目文件所在的位置。

"$(SRCROOT)/AnotherFolder" for AnotherFolder 是您项目文件的对等体

一旦将此变量添加到搜索路径(双击 searchpaths 行后),您可以添加“$(SRCROOT)/Products/MyReceipt.......”,一旦您关闭添加/删除 searchPath 弹出框,您将看到搜索路径指向的位置。

【讨论】:

【参考方案2】:

您的搜索路径是绝对路径。将它们写为相对路径(相对于项目)。

【讨论】:

以上是关于Xcode 4.6 中的搜索路径混淆的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.6 的备份代码片段

XCode 4 中的标头搜索路径

Xcode增加头文件搜索路径的方法

xcode,索引路径,搜索栏

将系统头搜索路径添加到 Xcode

Xcode - 使用相对路径而不是框架搜索路径的直接路径