2010-08-29 4 views
1

Я новичок в xcode, и мне что-то не хватает.предварительно скомпилированное название заголовка застревает

Создайте новый проект в командной строке. Назовите его tempprog (например).
Выбрать проект/Изменить настройки проекта.
Отредактируйте имя заголовка префикса (tempprog_Prefixz.pch).
Построение - это не удастся, конечно, ищет tempprog_Prefixz.pch
Теперь измените имя заголовка префикса на tempprog_Prefix.pch.
Сборка снова - она ​​должна работать, но нет. Он по-прежнему ищет tempprog_Prefixz.pch

Очистка не исправляет ситуацию. Что мне здесь не хватает? Где хранится имя Prefixz.pch? Если вы посмотрите на вывод сборки в команде ProcessPCH, вы увидите, что он все еще хочет использовать Prefixz.

+0

ОК. Я понял, как это исправить, но у меня все еще есть путаница. Если вы хотите получить информацию о цели, щелкните вкладку сборки и перейдите к настройке заголовка префикса, там будет имя Prefixz.pch. Я изменил его обратно на tempprog_Prefix.pch, и он был создан отлично. Но почему настройки, найденные при щелчке правой кнопкой мыши по цели, будут отличаться от настроек, найденных при выборе проектов/настроек проекта? – dar512

ответ

2

Оказывается, существует система определения приоритетов.

от работы с Xcode Строительства Настройки:

уровни, на которых строят настройки могут быть установлены, и их старшинства являются:

xcodebuild командной строки флаги (применимо только для командной строки сборки) target, редактируемый с помощью инспектора Info Info Проект, редактируемый через инспектор информации проекта Настройки приложения Xcode, установленные в Xcode> Предпочтения ... Встроенные значения по умолчанию Xcode Пользовательская среда, возможно, как установлено в пользовательском ~/.MacOSX/файл среды.plist

0

Перезагрузка вашего mac исправляет проблему.

+0

Я просмотрел настройки сборки, очистил производную дату, перезапустил xcode, очистил/построил миллион раз. Единственное, что когда-либо исправляет эту странную ошибку, - это перезагрузка всей моей машины. Полная боль, но лучше, чем ударить головой в течение часа. Версия Xcode 7.2.1 (7C1002) – gregyoung14