我想在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)
但是我不想为库中的每个文件都这样做.
我怎样才能解决这个问题?