что бы исправить «Путь поиска заголовка пользователя» для этого сценария (использование сторонней библиотеки) - PullRequest
0 голосов
/ 13 апреля 2011

Что бы исправить «Путь поиска заголовка пользователя» для этого сценария (использование сторонней библиотеки):

Примечания:

  • структура каталогов: каталог MyApp находится на том же уровне, что и каталог ALibrary. То есть я поместил проект исходного кода для сторонней библиотеки не в каталог своего приложения, а на тот же уровень
  • есть один главный файл заголовка, который объединяет все остальные заголовки из библиотеки в каталоге: «LibraryAppPath / src / core / headers».

Очки запросов - было бы хорошо, если бы в ответе вы могли уточнить следующие пункты (которые меня немного смущают)

  1. Я часто вижу использование $ (BUILT_PRODUCTS_DIR). Что на самом деле разрешает $ (BUILT_PRODUCTS_DIR)? то есть какой каталог
  2. мне нужно использовать «$ (BUILT_PRODUCTS_DIR)» в качестве отправной точки, а затем использовать несколько записей «../» для возврата в подкаталог над моим приложением?
  3. Я предполагал, что мне, вероятно, следует установить путь поиска где-то высоко в библиотеке и затем включить «Всегда искать пути пользователя» ... это будет хороший путь?
  4. Я прочитал, используя «Путь поиска заголовка пользователя», в настоящее время может быть лучше, чем «Пути поиска заголовка», так как первый в настоящее время обеспечивает выполнение дополнения кода. Это нормально / есть какие-либо недостатки в использовании «Путь поиска заголовка пользователя»?
  5. Есть ли быстрый способ проверить в XCode, что у меня есть правильный путь поиска? Способ сказать, что он собирает заголовочные файлы, которые я ожидаю.
  6. Конечно, главный вопрос - что бы исправить «Путь поиска заголовка пользователя» для моего сценария.

спасибо

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Для Xcode 4.x вы можете легко проверить значение $(BUILT_PRODUCTS_DIR), добавив настраиваемую фазу сборки и добавив в нее среды в журнал сборки.

  1. Перейдите к «Target»и «Фазы сборки»;
  2. Внизу справа внизу нажмите «Добавить фазу сборки»;
  3. Выберите «Добавить сценарий запуска»;сам скрипт пуст, поэтому он на самом деле ничего не будет делать;
  4. Убедитесь, что установлен флажок «Показывать переменную среды в журнале сборки»;
  5. Сборка проекта

Теперь, когда вы проверяете журнал сборки, все переменные среды будут там (если вы развернете подробности этапа журнала сборки).

0 голосов
/ 15 апреля 2011

Заметив, что каталоги процессов сборки теперь различаются в XCode 4, и с помощью документа Three20 в http://three20.info/article/2011-03-10-Xcode4-Support я заметил, что сработало следующее. Поэтому я предполагаю, что этот подход будет работать для других библиотек.

"$(BUILT_PRODUCTS_DIR)/../three20"
"$(BUILT_PRODUCTS_DIR)/../../three20"

Не стесняйтесь комментировать / предоставить лучший ответ, если таковой имеется.

...