Я пытаюсь использовать библиотеку C в проекте Objective-C Xcode.
Структура каталогов библиотек выглядит следующим образом:
-- include/
|-- config.h
|-- lib/
| |-- file1.h
| |-- file2.h
| |-- file3.h
Библиотека docs говорит, что включает file1.h, а file1.h включает file2.h и file3.h.
Я получаю ошибки "file not found" для включений file2.h и file3.h`. Они включаются file1.h следующим образом:
#include <lib/file1.h>
#include <lib/file2.h>
Я читаю здесь, что эти угловые скобки инструктируют препроцессор для поиска включенных файлов по пути, указанному переменной среды INCLUDE, в противоположность для поиска в том же каталоге, что и файл, содержащий #include.
Итак, я добавил переменную среды INCLUDE в Xcode, перейдя в Product- > Edit Scheme.. и установив ее в /the-whole-path-to/include/
, однако я все еще получаю файл, который не найден ошибками.
Файлы успешно включены, если я изменяю file1.h, чтобы включить их следующим образом:
#include "file2.h"
но я бы предпочел не делать этого для каждого файла в библиотеке.
Как я могу это исправить?