在XCode项目中,我的所有源文件都在导航器中显示为红色。双击它们不会在文本编辑器中打开它们。XCode 4:修复项目导航器中的红色源文件
尽管如此,文件路径在文件检查器中都是正确的,而且项目编译得非常好。
就好像xcode的编译器部分可以找到文件,但文本编辑器部分不能。
任何人都可以建议我如何修复该项目,以便我可以在编辑器中打开源文件?我试过deleting and re-adding the them,但这似乎不起作用。文件名仍然显示为红色。
任何想法?
在XCode项目中,我的所有源文件都在导航器中显示为红色。双击它们不会在文本编辑器中打开它们。XCode 4:修复项目导航器中的红色源文件
尽管如此,文件路径在文件检查器中都是正确的,而且项目编译得非常好。
就好像xcode的编译器部分可以找到文件,但文本编辑器部分不能。
任何人都可以建议我如何修复该项目,以便我可以在编辑器中打开源文件?我试过deleting and re-adding the them,但这似乎不起作用。文件名仍然显示为红色。
任何想法?
嗯。原来,所有麻烦的文件在它们的路径中都有一个变量,例如, $(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/...
)。这解决了这个问题。
它既不优雅也不便携,但是,嘿,它的工作原理。
这是类似的事情发生在我身上可能有帮助的git。如果最近更改了这些文件的目录路径,以便该路径中的某个文件夹名称中包含“/”,这可能会导致您的文件变红且无法访问。
希望就是这样。
嗯?你究竟是什么意思?我所有的路径都有'/'s(参见下面的答案)。有什么特别的途径给你带来麻烦? – 2013-02-11 19:38:56
我的意思是xcode文件路径中的一个文件夹在文件夹名称中有一个“/”或其他字符,xCode不喜欢! – Spectravideo328 2013-02-11 19:40:01
在将项目移动到新目录后,我也发现了这一点。 但我在文件检查器中将文件路径更改为绝对,并且发现它们全部。 不确定它的最佳方式。但很快
解决我的问题(快速和肮脏对不起!)
一个
您是否尝试过做一个全面清理(⇧⌥⌘k)并重新启动的Xcode? – 2013-02-11 15:08:33
谢谢,但没有骰子。 – 2013-02-11 19:39:38