我正在尝试在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的文件所在目录中搜索。
因此,我通过转到产品->编辑方案..并将其设置为/the-whole-path-to/include/
来在Xcode中添加了INCLUDE环境变量,但我仍然收到文件未找到错误。
如果我像这样更改file1.h以包含它们,则可以成功包含文件:
#include "file2.h"
但我不想对库中的每个文件都这样做。
我该如何解决这个问题?