Visual Studio 2017:加速 C++ IntelliSense

Dra*_*ex_ 4 c++ intellisense visual-studio visual-studio-2017

我在我的 C++ 项目中使用仅标头库。

当我更改代码时,Visual Studio 开始解析我的解决方案中的文件,包括包含的库。

由于库很大,解析它很慢,我必须等待很长时间,直到 IntelliSense再次变得相关

有没有办法通过从 IntelliSense 中排除库来加速这种解析?

这个问题不是Visual Studio 2017 在构建和调试过程中太慢的重复,因为它专门处理加速 IntelliSense,这不是另一个问题,也不是答案。

小智 6

这个看似无关的问题为我修复了缓慢的 IntelliSense:https : //stackoverflow.com/a/55401328/6800366

  • 转到选项 > 环境 > 常规
  • 取消选中“根据客户端性能自动调整视觉体验”
  • 取消选中“如果可用,使用硬件图形加速”

也许取消选中“启用丰富的客户端视觉体验”也对您有帮助。这对我没有任何影响。


S.M*_*.M. 1

您可以在 VS 设置中增加重新扫描解决方案间隔。转到选项->文本编辑器-> C/C++ ->高级,并将重新扫描解决方案间隔设置为所需的分钟。我更喜欢 5000。该值必须在 0 到 5000 之间。

\n\n
\n

您所做的更改将被实时解析(即:在您进行更改时),但是每隔设定的时间就会触发一次完整解析,以确保整个数据库是最新的。这个额外的解析实际上不会清理您的数据库并从头开始重新创建它,而是扫描对不活动的文件所做的更改(以打开项目的头文件之一为例)正在引用 Visual Studio 的不同实例)。默认情况下,这是每 60\n 分钟一次,通过更改此设置,您可以控制该间隔。

\n
\n