如何在XCode项目中设置包含路径

我正在尝试在Objective-C Xcode项目中使用C库。


库目录结构如下:


-- include/

    |-- config.h

    |-- lib/

    |    |-- file1.h

    |    |-- file2.h

    |    |-- file3.h

库的文档说包含file1.h,而file1.h包含file2.h和file3.h。


我收到file2.h和file3.h中包含的“找不到文件”错误。它们以下列方式包含在file1.h中:


#include <lib/file1.h>

#include <lib/file2.h>

我在这里读到,这些尖括号指示预处理器沿着由INCLUDE环境变量指定的路径搜索包含文件,而不是在与包含#include的文件相同的目录中搜索。


所以我通过转到Product-> Edit Scheme ..在Xcode中添加了INCLUDE环境变量,并将其设置为,/the-whole-path-to/include/但是,我仍然遇到找不到文件的错误。


如果我将file1.h更改为包含以下文件,则文件成功包含在内:


#include "file2.h"

但我不想对库中的每个文件都这样做。


我怎样才能解决这个问题?


largeQ
浏览 936回答 3
3回答

阿波罗的战车

在XCode 5.0.2版中,完成此操作的最佳方法可能是将其添加到目标的“搜索路径”窗格中。(对我而言)找到这个位置非常不直观。对于像我一样困惑的人,这是我的解决方法:在左列中,单击“项目浏览器”图标(看起来像一个文件夹)。然后,单击项目条目。这应该在主窗格中显示一堆设置。在此窗格的顶部,单击“构建设置。这将显示一堆条目...包括一个名为“搜索路径”的文件,但是您无法在此处添加搜索路径!这使我大吃一惊。同时,直到我发现该窗格顶部的项目名称是下拉菜单;从该下拉菜单中选择目标,您现在应该可以双击“ Header Search Paths”并执行所需的编辑。哦,疯狂的GUI的喜悦。

Helenr

我在Xcode 5.0.1中使用项目“构建设置”解决了此问题(如上文中John和Ian所述,但由于<50 rep而无法发表评论)。新信息:将包含添加到用户标题搜索路径时,我还必须将“始终搜索用户路径”更改为“是”。将包含添加到(非用户)标题搜索路径时,不需要始终搜索用户路径。
打开App,查看更多内容
随时随地看视频慕课网APP