У нас есть два варианта.
Посмотрите на Предпочтения-> Местоположения -> «Исходные деревья» в настройках Xcode.Путь, добавленный здесь, будет системным путем и доступен для включения во все проекты.
Установите параметр HEADER_SEARCH_PATHS
в настройках сборки в информации о проекте.Я добавил "${SRCROOT}"
здесь без рекурсии.Этот параметр хорошо работает для большинства проектов.
О втором варианте:
Xcode использует Clang, для которого установлен GCC-совместимый набор команд. GCC имеет опцию -Idir
, которая добавляет пути поиска заголовка системы.И эта опция доступна через HEADER_SEARCH_PATHS
в настройке сборки проекта Xcode.
Однако строка пути, добавленная к этому параметру, не должна содержать никаких пробельных символов, потому что опция будет передана команде оболочки как есть.
Но некоторые пользователи OS X (например, я) могут размещать свои проекты по пути, включая пробелы, из которых следует экранировать .Вы можете экранировать его как /Users/my/work/a\ project\ with\ space
, если вводите его вручную.Вы также можете экранировать их кавычками, чтобы использовать переменную окружения, такую как "${SRCROOT}"
.
, или просто используйте .
, чтобы указать текущий каталог.Я видел этот трюк в исходном коде Webkit, но я не уверен, что текущий каталог будет установлен в каталог проекта при его создании.
${SRCROOT}
является предопределенным значением Xcode.Это означает исходный каталог.Вы можете найти больше значений в Справочном документе .
PS.На самом деле вам не нужно использовать фигурные скобки {}
.Я получаю тот же результат с $SRCROOT
.Если вы знаете разницу, пожалуйста, дайте мне знать.