Добавление пути поиска заголовка системы к Xcode

(Проводя этот вопрос для справочной цели, я немедленно отвечу)

Как добавить пути поиска заголовков к Xcode? Особенно если включить этот синтаксис:

include  
  1. Добавление пути глобально ко всем проектам, таким как системные заголовки.
  2. Добавление пути только к определенному проекту.

У нас есть два варианта.

  1. Посмотрите на Preferences-> Locations -> «Source Trees» в предпочтении Xcode. Путь, добавленный здесь, будет путём системного уровня и доступен для всех проектов.

  2. Задайте параметр 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 . Если вы знаете разницу, сообщите мне.

Следуйте за ответом Эноила, связанным с настройками уровня проекта. Когда выбран выбранный объект и выбрана вкладка «Параметры сборки», в списке «Пути поиска для путей поиска заголовков» не может быть указана ссылка. В этом случае вы можете перейти на «Все» с «Основные» в строке поиска, а пути поиска заголовков будут отображаться в разделе «Пути поиска».

Использовать кавычки только для полноты.

"/Users/my/work/a project with space"/**

Если не рекурсивно, удалите /**

Хотя у этого вопроса есть ответ, я решил его по-другому, когда у меня была такая же проблема. У меня была эта проблема, когда я скопировал папки с опцией Create Folder references ; то работало вышеприведенное решение о добавлении папки в файл build_path. Но когда папка была добавлена ​​с помощью опции « Create groups for any added folder , заголовки автоматически подбирались.

  • Компонентный дизайн игрового движка
  • Заблокируйте всех ботов / искателей / пауков для специальной директории с htaccess
  • Как связать Угловое приложение для производства
  • С обновлением версии Java 7 45 свойства системы больше не установлены с тега JNLP «Свойство»,
  • Java: System.out.println и System.err.println не работают
  • Получить работоспособность системы в Java
  • Interesting Posts
    Давайте будем гением компьютера.