XCode 4: исправление красных исходных файлов в навигаторе проекта

В проекте XCode все мои исходные файлы отображаются в навигаторе красным цветом. Двойной щелчок по ним не открывает их в текстовом редакторе.

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

Как будто часть компилятора xcode может найти файлы, но часть текстового редактора не может.

Может ли кто-нибудь предложить, как я могу исправить проект, чтобы я мог открывать исходные файлы в редакторе?

Любопытно, что я пытался удалить и повторно добавить их, но это, похоже, не работает. Имена файлов по-прежнему отображаются красным цветом.

Любые идеи?


person dB'    schedule 11.02.2013    source источник
comment
Вы пытались выполнить полную очистку (⇧⌥⌘k) и перезапустить xcode?   -  person Paul.s    schedule 11.02.2013


Ответы (3)


Вот что-то подобное, что случилось со мной в git, может помочь. Если вы недавно изменили путь к каталогу этих файлов, чтобы одна из папок в этом пути имела «/» в своем имени, это может привести к тому, что ваши файлы станут красными и недоступными.

Надеюсь, это оно.

person Khaled Barazi    schedule 11.02.2013
comment
Хм? Что ты конкретно имеешь ввиду? Во всех моих путях есть / (см. мой ответ ниже). Какие именно пути доставляли вам неприятности? - person dB'; 11.02.2013
comment
Я имел в виду, что у одной из папок в пути к файлам xcode был символ / или какой-то другой символ в имени папки, что xCode не любит! - person Khaled Barazi; 11.02.2013

Хм. Первоначально все проблемные файлы имели переменную в своем пути, например. $(MY_LIBRARY_LOCATION)/src/file.cpp.

Первоначально MY_LIBRARY_LOCATION был абсолютным путем ( /Users/me/my_libs'). I first tried changing it to a relative path (../../../my_libs`). Это не помогло.

Наконец, я открыл файл проекта XCode (myproj.xcodeproj/project.pbxproject) в текстовом редакторе и удалил все ссылки на переменную. Вместо этого я жестко запрограммировал абсолютные пути ко всем файлам (например, /Users/me/my_libs/src/...). Это решило проблему.

Это не элегантно и не портативно, но, эй, это работает.

person dB'    schedule 11.02.2013

Я тоже нашел это после перемещения проекта в новый каталог. Но я изменил путь к файлу на абсолютный в файловом инспекторе, и он нашел их все. Не уверен, что это лучший способ. НО это быстро решило мою проблему

(быстро и грязно извините!)

A

person ArQangel    schedule 30.04.2013