【发布时间】:2018-12-18 18:50:18
【问题描述】:
为了好玩,我开始使用 Unreal 开发游戏,随之而来的是学习 C++ 和使用实际的 IDE。我过去的经验是 Web 开发,所以完成这项工作只需要 Atom 或 Sublime text 之类的东西。
令人讨厌的事情是在 XCode 中构建后可能发生的不确定索引。我意识到这有点超出我的控制,因为它需要 Apple 来解决这些问题。也许他们会,也许他们不会,但在那之前我想花更多的时间编码,而不是等待 XCode 重新启动的时间。
作为参考,正在重新启动是因为 CLANG 进程(据我了解,它是负责 XCode 中索引的编译器)占用了我至少 95% 的 CPU。
我想更高效地编写和创建游戏世界,而不必过多地处理索引问题。既然我无法解决这个问题,那么也许有办法避免它。我希望可以在这方面分享一些见解。以下是我注意到的两件事可以引发它:
- 如果在构建过程中出现错误或警告,那么这可以 触发索引无限期运行。我可以解决问题 重新初始化构建,然后索引继续运行 无限期:(。如果在构建过程中没有问题或错误, 然后索引实际上会及时完成。对我来说,我 除了不犯错误或创造之外,看不到任何回避 警告(我可以告诉你,这是不可避免的,因为我会 错误)。
- 第二个,似乎更容易避免,如果我做任何 在 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