Ответ 1
Возможно, ваш заголовочный файл также находится в подкаталоге.
Представьте себе следующую настройку каталогов:
- Desktop
- MyProject
- MyProject.xcodeproj
- main.m
- MyLibrary
- MyLibrary.xcodeproj
- MyHeaderFile.h <-- wanted header file
Если main.m имеет следующее содержимое:
#include "MyHeaderFile.h"
int main() {
return 0;
}
Компилятор (gcc) будет считать, что MyHeaderFile.h находится в том же каталоге, что main.m, из которого он включен. Чтобы сообщить компилятору, что вы имеете в виду заголовочный файл в подпапке, вы можете сделать две вещи.
- Вы можете добавить каталог в компилятор gcc, который говорит: "Эй, также смотрите в эту папку". Вы можете сделать это, используя флаг
-iquote myFolder
. - Вы можете включить каталог в include-statement:
#include "MyLibrary/MyHeaderFile.h"
Конечно, может быть и другая проблема, но эти швы похожи на самые простые.