Это известная ошибка в последней версии XCode. Это происходит с некоторыми проектами, которые переносятся с XCode 3.X на новую версию. Некоторым кажется, что это помогает перейти к органайзеру и на вкладке проекта удалить производные данные для проекта, где смысл кода работает неправильно.
Если у вас небольшой проект, также может помочь создание нового проекта в XCode 4 и импорт файлов из проекта XCode 3.
Обновление: XCode 4.0.1 немного улучшил ситуацию, по крайней мере, в некоторых моих проектах я вернул подсветку синтаксиса и смысл кода. Но это еще далеко не исправлено.
Обновление 2: XCode 4.0.2 почти не изменился. Похоже, проблема связана с подпроектами, в частности со статическими библиотеками. Судя по комментариям к этой записи в блоге, некоторым людям удалось изменить пути поиска заголовков от относительных до абсолютных путей, например вместо Foo/Bar
используйте $(SOURCE_ROOT)/Foo/Bar
. Это вместе с переключением всех проектов на формат XCode 3.1 и использованием LLVM 2.0 также многое для меня исправило. Это еще не идеально, но можно использовать.
Обновление 3: после преобразования подпроектов в независимые проекты и помещения их в рабочее пространство (также известное как XCode 4). подсветка синтаксиса и завершение кода назад.
Моя текущая среда теперь представляет собой рабочее пространство XCode 4, в котором каждый проект совместим с 3.1 (в отличие от стандартного 3.2), LLVM GCC 4.2 (по умолчанию для системы), а пути поиска заголовков по-прежнему абсолютны (с использованием $(SOURCE_ROOT)/.../
).
person
Alfonso
schedule
13.03.2011