-Wmissing-include-dirs & автоматически включенные заголовочные каталоги - PullRequest
0 голосов
/ 22 июня 2009

При создании проекта в XCode (3.1.2) 2 папки автоматически добавляются как каталоги заголовков с опцией '-I':

/ (ProjPath) / (ProjName) / build / (BuildConfigName) / include  
/ (ProjPath) / (ProjName) / build / (ProjName).build / (BuildConfigName) / (ProjName).build / DerivedSources

Я понял это, пытаясь добавить -Wmissing-include-dirsв список предупреждений в моем проекте.Предупреждение выдается для обеих папок.Это происходит как для приложений Cocoa, так и для динамических библиотек C ++.Я не пробовал другие типы проектов, но полагаю, что это относится к любому типу проектов.

  1. Как эти папки используются в Xcode?
  2. Можно ли их избежать,или автоматически создается XCode, когда начинается сборка?
  3. Если нет, как успешно использовать -Wmissing-include-dirs с XCode?

Спасибо.

1 Ответ

1 голос
/ 22 июня 2009

Вы можете добавить скрипт к вашей цели, который создает каталоги для:

Щелкните правой кнопкой мыши по цели, выберите «Добавить» -> «Новый этап сборки» -> «Новый этап запуска сценария сборки». Перетащите эту фазу сборки на верх вашей цели перед фазой «Компиляция источников».

Затем введите такой скрипт (дважды щелкнув по фазе):

mkdir -p "${TARGET_BUILD_DIR}/include"
mkdir -p "${PROJECT_DERIVED_FILE_DIR}"

Вы можете увидеть различные переменные среды в стенограмме сборки (Command-Shift-B, щелкните маленький текстовый значок, перетащите стенограмму сборки вверх.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...