2012-01-13 8 views
2

Я работаю в команде, и недавно мы потеряли все наши синтаксические выделения в нашем проекте Xcode. Это проблема во всех наших средах, поэтому это не проблема с локальной машиной. Мы все очистили наши производные данные, удалили предварительно скомпилированные заголовки в/var/folders /. Кроме того, каждый получает следующую ошибку в своей консоли:Выделение кода и автозаполнение в Xcode

1/12/12 9:40:42.126 PM Xcode: IDEIndexingClangInvocation: Failed to save PCH file: /Users/sashimiblade/Library/Developer/Xcode/DerivedData/Project-gfgcpcthwcmainhhtgpavaqacqkr/Index/PrecompiledHeaders/Project-Prefix-gwxtmfzfhffkhmardmbbgmpwrntg_ast/Project-Prefix.pch.pth 

Любые идеи? Это несколько раз приводило меня в бешенство, и я просто не могу жить без моего автозаполнения или подсветки синтаксиса!

+0

Единственный раз, когда я видел, что автозаполнение не работало, было после обновления, когда комплекты документации по какой-то причине были очищены. Проверьте настройки Xcode в разделе «Загрузки» и убедитесь, что документация там указана как «Установленная»! Не уверен в ошибке индексирования. – darvids0n

+0

Когда это началось? Вы находитесь под контролем источника? Если да, возможно, вы можете сузить его до проверки и посмотреть, что изменилось в каком-то файле проекта? – bryanmac

+0

Эта консольная ошибка указывает на то, что она пытается помещать производные данные в библиотеку * system * ('/ Library'), а не в библиотеку пользователя, где она обычно будет жить. (Он говорит '/ Users /../ Library', что эквивалентно'/Library'.) Это необычно и неправильно. Я бы посмотрел, что изменилось в настройках сборки. Похоже, что что-то испортилось. Предположительно, вы тоже не можете построить? –

ответ

1

Хорошо, я понял. У меня был Core-Plot в области рамки моего проекта, и Xcode надеялся разрешить Core-Plot как структуру, хотя это был всего лишь двоичный файл и связанные заголовки. Поэтому я переместил Core-Plot в папку с моими другими классами, удалил старый путь Core-Plot из путей поиска библиотеки, а также сдул пути поиска заголовков, и теперь моя автозаполнение и выделение кода вернулись! Я думаю, что это ошибка в Xcode ...

+2

Да, CodeSense имеет тенденцию к дерьму для меня 2-3 раза в день. Обычно я прикасаюсь к файлу Prefix.pch и исправляет все. Я даже написал простой скрипт pch_touch, который позволяет мне касаться файлов pch для всех моих различных проектов. Довольно потрясающий материал. –

+1

Awesome. Я добавил новую строку в мой .pch-файл и ударил команду -b, и все работало вместе. Я никогда не знаю, насколько я любил автозаполнение, пока это не исчезло! – CornPuff

+1

@ Эрик, это действительно хорошо, я просто сделал то же самое в файле .pch, и подсветка sintax вернулась.Вместо этого я хочу удалить всю папку с производными данными. Возможно, вы должны как-то написать ответ. – Leonardo

1

Я не пытаюсь получить какую-либо репутацию - просто хочу сделать то, что выделяют @EricGoldberg и @CornPuff в комментариях выше. Это просто HUGE экономит время.

Автозаполнение прошло в Xcode? (Вполне обычное вхождение быть честным)

Просто следуйте этим супер-легких шагам:

  • Добавить новую строку (или любое другое простое редактирование, для этого вещества) к вашему YourAppName-Prefix.pch файлу

  • Сохранить

  • Rebuild ваш проект

И это автоматическое магическое исправление! :-)

+0

Эта стратегия обычно работает, но я думаю, что она в основном эквивалентна удалению полученных данных (что должно удалить предварительно скомпилированные заголовки, относящиеся к вашему проекту). Я считаю, что когда вы меняете свой .pch-файл или удаляете свои производные данные, компилятор перекомпилирует все соответствующие заголовки в вашем файле .pch, чтобы обновить символы среды сборки. Когда я чувствую, что есть проблема, я обычно просто удаляю все производные данные (в разделе «Органайзер-> Проекты-> Ваш проект-> Удалить рядом с« Производные данные »), чтобы убедиться, что ничто не вмешивается в окружающую среду. – sashimiblade

 Смежные вопросы

  • Нет связанных вопросов^_^