2013-02-11 59 views
1

在XCode项目中,我的所有源文件都在导航器中显示为红色。双击它们不会在文本编辑器中打开它们。XCode 4:修复项目导航器中的红色源文件

尽管如此,文件路径在文件检查器中都是正确的,而且项目编译得非常好。

就好像xcode的编译器部分可以找到文件,但文本编辑器部分不能。

任何人都可以建议我如何修复该项目,以便我可以在编辑器中打开源文件?我试过deleting and re-adding the them,但这似乎不起作用。文件名仍然显示为红色。

任何想法?

+0

您是否尝试过做一个全面清理(⇧⌥⌘k)并重新启动的Xcode? – 2013-02-11 15:08:33

+0

谢谢,但没有骰子。 – 2013-02-11 19:39:38

回答

0

嗯。原来,所有麻烦的文件在它们的路径中都有一个变量,例如, $(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/...)。这解决了这个问题。

它既不优雅也不便携,但是,嘿,它的工作原理。

0

这是类似的事情发生在我身上可能有帮助的git。如果最近更改了这些文件的目录路径,以便该路径中的某个文件夹名称中包含“/”,这可能会导致您的文件变红且无法访问。

希望就是这样。

+0

嗯?你究竟是什么意思?我所有的路径都有'/'s(参见下面的答案)。有什么特别的途径给你带来麻烦? – 2013-02-11 19:38:56

+0

我的意思是xcode文件路径中的一个文件夹在文件夹名称中有一个“/”或其他字符,xCode不喜欢! – Spectravideo328 2013-02-11 19:40:01

0

在将项目移动到新目录后,我也发现了这一点。 但我在文件检查器中将文件路径更改为绝对,并且发现它们全部。 不确定它的最佳方式。但很快

解决我的问题(快速和肮脏对不起!)

一个

相关问题