【问题标题】:Tips for preventing Xcode 9.4 from Indexing indefinitely防止 Xcode 9.4 无限期索引的技巧
【发布时间】:2018-12-18 18:50:18
【问题描述】:

为了好玩,我开始使用 Unreal 开发游戏,随之而来的是学习 C++ 和使用实际的 IDE。我过去的经验是 Web 开发,所以完成这项工作只需要 Atom 或 Sublime text 之类的东西。

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

作为参考,正在重新启动是因为 CLANG 进程(据我了解,它是负责 XCode 中索引的编译器)占用了我至少 95% 的 CPU。

我想更高效地编写和创建游戏世界,而不必过多地处理索引问题。既然我无法解决这个问题,那么也许有办法避免它。我希望可以在这方面分享一些见解。以下是我注意到的两件事可以引发它:

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

我已经阅读了关于这个问题的几篇文章、论坛讨论等,并尝试了一些建议,即从 Xcode 中删除 DerivedData。看起来你可以even turn indexing off。这会关闭自动完成和重构功能,这最终可能是值得的,因为 (Refactor -> Extract Function) 也不是很友好。

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

长帖子,但我认为这可能对其他任何穿着类似鞋子的人都有好处,所以我想包括细节。

【问题讨论】:

  • 我在使用 Xcode 8 时遇到了完全相同的问题。我会完全关闭索引,但会失去一些不错的功能。我最终决定放弃 Xcode,转而使用 QtCreator,这实际上非常好。我对 Xcode 9.4 仍然存在同样的问题感到非常失望......
  • 谢谢!我一定会检查 QtCreator。我已经看到这个问题可以追溯到 4.x.x。看起来问题不是那里的优先事项。
  • 我不确定这是否有帮助,但是当我遇到这种情况时,我注意到项目目录旁边有一个带有向下箭头的云图标,并且项目内的几个文件也有云图标,表明某些文件实际上可能不在硬盘上。这可能是操作系统级别的 iCloud 同步问题

标签: c++ xcode unreal-engine4


【解决方案1】:

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

我不确定你是否在使用 iCloud,但希望这个答案对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2013-05-22
    • 2015-07-06
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2012-12-07
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多