2012-01-13 69 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 2012-01-13 02:48:51

+0

它是什么时候开始发生的?你是否在源代码控制之下?如果是这样,也许你可以缩小到一个签入,看看在一些项目文件中更改? – bryanmac 2012-01-13 02:53:21

+0

该控制台错误表明它试图将派生数据放入* system *库('/ Library'),而不是通常所处的用户库。 (它表示'/ Users /../ Library'相当于'/ Library')。这是不常见的,也是错误的。我会检查一下您的构建设置中发生了什么变化。这听起来像是某些东西已经损坏了。大概你不能建造吗? – 2012-01-13 03:01:45

回答

1

好吧,我想通了。我在我的项目的框架区域使用了Core-Plot,而Xcode正在寻求将Core-Plot作为一个框架解析,即使它只是一个二进制文件和相关的头文件。因此,我将Core-Plot与其他类一起移动到了一个文件夹中,从库搜索路径中删除旧的Core-Plot路径,并且还吹走了标题搜索路径,现在我的自动完成和代码高亮返回了!我认为这是在Xcode中的错误...

+2

是,CodeSense趋于废话对我来说每天2-3次也是如此。我只是通常触摸我的Prefix.pch文件,并修复了一切。我甚至写了一个名为pch_touch的简单脚本,让我可以触摸我所有各种项目的pch文件。非常棒的东西。 – 2012-04-17 00:29:48

+1

太棒了。我在我的.pch文件中添加了一个换行符,并且命令b和所有内容一起工作。我永远不知道自己有多少爱自动完成,直到它消失! – CornPuff 2012-07-23 22:08:51

+1

@Eric真的很好,我只是在.pch文件上做了同样的事情,sintax突出显示又回来了。我用它来删除所有派生的数据文件夹。也许你应该在某个地方写一个答案。 – Leonardo 2012-09-17 11:24:57

1

我不想得到任何代表 - 只是想做出什么@EricGoldberg和@CornPuff提到在上述意见中脱颖而出。它只是一个节省时间的巨大的

自动完成在Xcode哪里去了? (相当平常occurence要诚实)

只要按照这个超级简单的步骤:

  • 添加新行(或任何其他简单的编辑,对于这个问题)到您的YourAppName-Prefix.pch文件

  • 保存

  • 重建项目

而且,它会自动修复! :-)

+0

该策略通常有效,但我认为它基本上等同于删除派生数据(应删除与项目相关的预编译头文件)。我相信,当您更改.pch文件或删除派生数据时,编译器会重新编译.pch文件中的所有相关头文件,以使构建环境的符号保持最新。当我觉得有问题时,我通常只是删除所有派生数据(在Organizer-> Projects-> Your Project-> Delete按钮旁边的“派生数据”),以确保没有任何东西与环境混淆。 – sashimiblade 2013-02-18 05:16:15