每次我想编辑 C++ 代码时,都得先重建索引。每次启动 IDE 时索引都会损坏,在代码文件中添加一个空行时也会损坏。问题总是出在 C++ 文件上,从不出现在 C 文件上。
通常出现的情况是 “unresolved reference to X”,其中 X 基本上是任何已存在且已包含的类型或类。甚至在没有文件写入的情况下,也会发生。
我刚刚构建了项目,没有任何错误和警告。工作完成后,我保存了所有更改并关闭了 IDE。下次打开时,它会显示大约 30 个 ““unresolved reference to X” 错误。这些错误在我重建索引或使用 “更新所有文件” 选项后就会消失。我的设置是每次磁盘写入后更新索引。保存代码文件后,索引就会更新。
我正在处理的项目相对较大,重建索引需要一分钟以上。编辑一个文件的过程中,我就得重建索引大约 10 次。添加一个新行 —— 突然出现 30 个错误,索引损坏,重建索引后错误消失,但在编辑文件 3 分钟后,错误又会重新出现。在编辑器上点击鼠标,索引就会损坏。
是随机发生的,发生频率非常非常高。我在处理一个 STM32H745I-DISCO 开发板的 TouchGFX 项目,无论我编辑自己的代码还是 TouchGFX 生成的代码,索引都会以同样的方式损坏。不会在 C 文件上出问题,只在 C++ 文件上出问题。
|
|