XCode не может найти #Include <> заголовком

Я пытаюсь заставить 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
7
задан Brock Woolf 21 January 2010 в 12:08
поделиться

3 ответа

Я понял это. Возможно, кто-то сможет прокомментировать, почему так получилось.

Заголовок находился в этом каталоге:

/lib/irrlicht-1.6/include/

Если бы я добавил этот путь: "Пути поиска заголовков" Xcode все равно не нашел бы этот путь при сборке проекта.

Решение: Добавьте путь к заголовку: "User Header Search Paths" вместо этого.

Меня поражает, почему я должен был это сделать, так как я часто добавляю пути заголовка в "Header Search Paths", а затем #includes просто работает. Надеюсь, это может помочь кому-нибудь другому, кто получит такую же проблему.

14
ответ дан 6 December 2019 в 12:50
поделиться

Оба

#include <irrlicht.h> 

#include "irrlicht.h" 

должны работать до тех пор, пока аргумент «-I» для GCC включает путь каталога, заключающего файл заголовка. Если IRRICHT.H является частью / usr / включает в себя опцию «-i» больше не требуется.

2
ответ дан 6 December 2019 в 12:50
поделиться

, а не явно добавление включает в себя пути к вашим настройкам проекта, легче И более удобное решение для этой ситуации состоит в том, чтобы просто перетащить каталог, содержащий ваши файлы .h (/lib/irrlicht-1.6/include в этом случае) в панель файлов проекта. Это добавляет заголовки к вашему проекту, конечно, и позволяет легко просматривать и поискать символы и т. Д., И он также добавляет путь к каталогу к компиляции GCC, так что вам не нужно управлять включенными кондиционерами.

0
ответ дан 6 December 2019 в 12:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: