Rya*_*anM 53 c xcode environment-variables include
我想在Objective-C Xcode项目中使用C库.
库目录结构如下:
-- include/
|-- config.h
|-- lib/
| |-- file1.h
| |-- file2.h
| |-- file3.h
Run Code Online (Sandbox Code Playgroud)
该库的文档说包含file1.h,file1.h包括file2.h和file3.h.
我收到file2.h和file3.h`的包含"文件未找到"错误.file1.h以下列方式包含它们:
#include <lib/file1.h>
#include <lib/file2.h>
Run Code Online (Sandbox Code Playgroud)
我在这里读到这些尖括号指示预处理器沿着INCLUDE环境变量指定的路径搜索包含文件,而不是在与包含#include的文件相同的目录中进行搜索.
所以我通过转到Product-> Edit Scheme ..在Xcode中添加了INCLUDE环境变量,然后将其设置为/the-whole-path-to/include/,我仍然得到文件未找到错误.
如果我更改file1.h以包含它们,则成功包含文件:
#include "file2.h"
Run Code Online (Sandbox Code Playgroud)
但是我不想为库中的每个文件都这样做.
我怎样才能解决这个问题?
Rya*_*anM 50
弄清楚了.
您所要做的就是在"其他C标志"下的构建设置中添加-I标志
所以在你的目标的构建设置中搜索"Other C Flags"并添加 -I/path-to-include/
这是一个截图:

Joh*_*nts 50
在XCode的5.0.2版中,实现此目的的最佳方法可能是将其添加到目标的"搜索路径"窗格中.找到这个(对我来说)非常不直观.以下是我如何做到这一点,对于那些像我一样困惑的人:
在左列中,单击Project Navigator图标(看起来像文件夹).然后,单击项目条目.这应该在主窗格中显示一堆设置.在此窗格的顶部,单击"构建设置.这显示了一系列条目...包括一个名为搜索路径...但您无法在此处添加搜索路径!这让我咬牙切齿同时,直到我发现此窗格顶部的项目名称是下拉列表; 从此下拉菜单中选择目标,您现在应该能够双击"标题搜索路径"并执行需要的编辑.
哦,疯狂的GUI的快乐.
Mat*_*att 12
我使用项目构建设置在Xcode 5.0.1中解决了这个问题(正如上面提到的John和Ian,但由于<50 rep而无法发表评论).
新信息:
添加包含到用户标题搜索路径时,我还必须将"始终搜索用户路径"更改为"是".
向(非用户)标题搜索路径添加包含时,不需要始终搜索用户路径.
rus*_*ses 10
试试这个:
1 - 在左侧Xcode窗格中选择项目文件
2 - 确保在Xcode窗格中间选择项目
3 - 选择中间Xcode窗格顶部的"Build Settings"
4 - 确保"All"和"Combined"在"Build Settings"下面选择
5 - 在"Build Settings"下面的搜索字段中输入标题
您应该在中间窗格中看到准备编辑的搜索路径字段.
| 归档时间: |
|
| 查看次数: |
88703 次 |
| 最近记录: |