防止Xcode 9.4无限索引的提示

时间:2018-07-10 20:29:45

标签: c++ xcode unreal-engine4

为了娱乐,我已经开始使用Unreal开发游戏,并且随之而来的是学习C ++和使用实际的IDE。我过去的经验是与Web开发有关的,所以完成工作只需要Atom或Sublime文本之类的东西。

在XCode中构建后可能会出现不确定的索引,这一直是令人讨厌的事情。我意识到这有点超出我的控制范围,因为这将需要Apple修复这些问题。也许他们会,也许他们不会,但是在那之前,我想花更多的时间在编码上,而花更少的时间等待XCode重新启动。

作为参考,由于CLANG进程(据我所知是负责XCode中索引的编译器)正在消耗我至少95%的CPU,因此正在重新启动。

我想更高效地编码和创建游戏世界,而不必过多地处理此索引问题。由于我无法解决该问题,因此也许可以避免这种情况。我希望可以在这方面分享一些见识。这是我注意到可以将其关闭的两件事:

  1. 如果在构建过程中出现错误或警告,则可以 触发索引无限期运行。我可以解决这个问题 重新初始化生成,然后索引继续运行 无限期:(。如果在构建过程中没有问题或错误, 那么索引实际上会及时完成。对我来说 除了没有犯错误或没有创造以外,看不到任何回避 警告(我可以告诉你,这是不可避免的,因为我会 错误)。
  2. 第二点似乎更容易避免,那就是如果我做了 Xcode在构建时单击,按按钮等 这也可以引起不确定的索引编制。

我已经阅读了有关此问题的几篇文章,论坛讨论等,并尝试了一些建议,即从Xcode中删除DerivedData。看来您可以even turn indexing off。这将关闭自动完成和重构功能,由于(Refactor-> Extract Function)也不完全好,最终可能值得这样做。

任何有关要做和不要做的事情的工作流建议都是这种情况!

很长一段时间,但我认为这对其他穿着类似鞋子的人都可能有好处,所以我想提供细节。

1 个答案:

答案 0 :(得分:0)

当我发生这种情况时,我认为这可能是因为iCloud Drive由于某种原因而停滞了(正如我在评论中提到的那样)。我并不需要同步,所以我只是将项目目录移到了iCloud Drive之外,然后无限索引问题就消失了。

我不确定您是否正在使用iCloud,但是希望这个答案仍然可以对某人有所帮助。