Пути поиска заголовка пользователя для Xcode
У меня есть два пути, которым я хочу, чтобы Xcode искал заголовки:
"/MyProject/lib1/включить"
"/MyProject/lib2/включить"
Какой правильный синтаксис для добавления этих двух путей в пути поиска пользовательских заголовков Xcode? Я пытался "/MyProject/lib1/включают в себя"; "/MyProject/lib2/включают в себя"
Но это не сработало. Он жаловался, что object1.h не найден. object1 находится внутри /myproject/lib 1/include
Я уже добавил папку целиком /myproject/lib 1/include и/myproject/lib2/include в целевой проект.
Ответы
Ответ 1
Вы действительно положили ведущий/на путь? Потому что это абсолютный путь и, вероятно, не то, что вы имеете в виду.
Вы можете передать это относительное местоположение, используя $(SRCROOT)
, который расширяет каталог, содержащий файл проекта Xcode.
Итак, если ваш файл проекта находится в каталоге myroject
, вы должны поместить его в пути поиска заголовка:
$(SRCROOT)/lib1/include
$(SRCROOT)/lib2/include
Ответ 2
Предположим, вы хотите использовать свою директорию проекта, тогда вы должны использовать:
"$PROJECT_DIR"
Двойные кавычки рекомендуются, если ваш путь к проекту имеет пробелы.
Включить рекурсию, если вы хотите также искать в папках.
Кроме того, вы можете использовать "$(SRCROOT)"
Ответ 3
Если у вас несколько путей к заголовкам, используйте пробел, чтобы разделить их, или дважды щелкните текстовое поле ввода путей заголовка для предварительной настройки.
Другим рекомендуемым способом является поиск "Пути поиска заголовков пользователей" в меню справки Xcode.
Ответ 4
Xcode 6.1.1 также требует, чтобы вы установили пути поиска → "Всегда искать пути пользователя" к "Да"... и имели пути поиска заголовка пользователя, как указано в предыдущих сообщениях.
Ответ 5
Для XCode 9.0 мне удалось просто дважды щелкнуть по разделу ввода заголовков (рядом с правом отладки и выпуска), чтобы он открыл меню, чтобы я мог легко добавлять несколько путей заголовка.