Я пытаюсь заставить XCode импортировать заголовочный файл для Irrlicht.
#include <irrlicht.h>
Это говорит "Irrlicht.h. Никакой такой файл или каталог". Да Irrlicht.h с капиталом I, даже при том, что #include является нижним регистром.
Так или иначе я добавил "/lib/irrlicht-1.6/include" в путях поиска заголовка для проекта XCode, все же он все еще не находит его.
Единственная вещь, которую я попробовал, который действительно работает:
#include "/lib/irrlicht-1.6/include/irrlicht.h"
Это немного смешно, хотя, #include должен работать, я не понимаю, почему он не работает.
Обновление (вот больше деталей об ошибке):
/lib/PAL/pal_benchmark/palBenchmark/main.h:31:0
/lib/PAL/pal_benchmark/palBenchmark/main.h:31:22: error: irrlicht.h: No such file or directory
Я понял это. Возможно, кто-то сможет прокомментировать, почему так получилось.
Заголовок находился в этом каталоге:
/lib/irrlicht-1.6/include/
Если бы я добавил этот путь: "Пути поиска заголовков" Xcode все равно не нашел бы этот путь при сборке проекта.
Решение: Добавьте путь к заголовку: "User Header Search Paths" вместо этого.
Меня поражает, почему я должен был это сделать, так как я часто добавляю пути заголовка в "Header Search Paths", а затем #includes просто работает. Надеюсь, это может помочь кому-нибудь другому, кто получит такую же проблему.
Оба
#include <irrlicht.h>
#include "irrlicht.h"
должны работать до тех пор, пока аргумент «-I» для GCC включает путь каталога, заключающего файл заголовка. Если IRRICHT.H является частью / usr / включает в себя опцию «-i» больше не требуется.
, а не явно добавление включает в себя пути к вашим настройкам проекта, легче И более удобное решение для этой ситуации состоит в том, чтобы просто перетащить каталог, содержащий ваши файлы .h (/lib/irrlicht-1.6/include в этом случае) в панель файлов проекта. Это добавляет заголовки к вашему проекту, конечно, и позволяет легко просматривать и поискать символы и т. Д., И он также добавляет путь к каталогу к компиляции GCC, так что вам не нужно управлять включенными кондиционерами.