Visual Studio 2017:加速C++;智能感知 < >我在C++项目中使用头文件库。

Visual Studio 2017:加速C++;智能感知 < >我在C++项目中使用头文件库。,c++,visual-studio,visual-studio-2017,intellisense,C++,Visual Studio,Visual Studio 2017,Intellisense,当我对代码进行更改时,VisualStudio会开始解析解决方案中的文件,包括包含的库 由于库很大,解析速度很慢,我不得不等待很长一段时间,直到IntelliSense再次变得相关 有没有一种方法可以通过将库从IntelliSense中排除来加速这种解析 此问题不是的重复,因为它专门处理加快IntelliSense的速度,而其他问题和答案都没有涉及到这一点。您可以在VS设置中增加重新扫描解决方案间隔。转到选项->文本编辑器->高级并将重新扫描解决方案间隔设置为所需分钟数。我喜欢5000英镑。该值

当我对代码进行更改时,VisualStudio会开始解析解决方案中的文件,包括包含的库

由于库很大,解析速度很慢,我不得不等待很长一段时间,直到IntelliSense再次变得相关

有没有一种方法可以通过将库从IntelliSense中排除来加速这种解析


此问题不是的重复,因为它专门处理加快IntelliSense的速度,而其他问题和答案都没有涉及到这一点。

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

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


这个看似无关的问题为我修复了缓慢的智能感知:

  • 转到选项>环境>常规
  • 取消选中“根据客户端性能自动调整视觉体验”
  • 取消选中“使用硬件图形加速(如果可用)”
也许取消选中“启用富客户机视觉体验”也会对您有所帮助。这对我来说没有什么不同。

1)视觉设置,2)重新扫描间隔和3)删除项目缓存在我的情况下产生了有限的效果(如果有1,2)


然后我开始使用自动预编译头缓存配额(工具>选项>文本编辑器>C/C++>高级)。在第一步中,我将它从默认的50Gb增加到75gb——猜猜看:它变得越来越慢了。一旦缓存目录([solution directory].vs)达到极限,IntelliSense就完全无用了

如果你想:真的,50gb-75gb的预编译代码如何能带来更快的智能感知?如此大量的数据必须被索引、查询。。。保持。 将限制设置为10Gb让我的日子过得很愉快。IntelliSense的响应能力达到了应有的水平



我必须指出,问题不仅限于VS2017,也发生在VS2019。这个问题实际上让我很想知道。虽然VS2019在VC++中比VS2017要好得多,但它与项目缓存有相同的问题。同样重要的是,这不仅是VC++问题,我在C年也有与项目Cache [V.]相同的问题。由于C++语言的特殊性,它对C++项目的影响更大。p> 让它解析一次,它可能会运行得更快。您是否使用预编译头技术?@Sheen我的预编译头设置设置为
Use(/Yu)
。但是,我相信预编译头只包含标准库。我如何在这本书中包括其他图书馆?这会加速IntelliSense和构建吗?@Draex_uu我不确定它是否会加速IntelliSense。包括所有不经常更改为stdafx.h的头文件。它们不一定是STL头。它们可以是任何头文件。实际上是:选项>文本编辑器>C/C++>高级(VS Community 2017,15.6.19)