Visual studio Visual Studio 2019中的延迟自动编译

Visual studio Visual Studio 2019中的延迟自动编译,visual-studio,visual-studio-2019,Visual Studio,Visual Studio 2019,使用Visual Studio 2019 Professional v16.8.2。无论何时修改代码,都会在后台触发自动重新编译。这具有标记/取消标记错误扭曲、从错误列表窗口添加/删除项目以及与这些错误相关的Intellisense的效果 要演示,请确保启用了工具>选项>文本编辑器>常规>显示错误波形,并查看错误列表窗口。采取任何编译正确的大型C++或C语言项目,并在方法中故意添加一个关闭括号 } /COD>。在我的一个小例子中,这产生了251个错误和相关的错误波形,尽管这样可能产生数千个错误。

使用Visual Studio 2019 Professional v16.8.2。无论何时修改代码,都会在后台触发自动重新编译。这具有标记/取消标记错误扭曲、从
错误列表
窗口添加/删除项目以及与这些错误相关的Intellisense的效果

要演示,请确保启用了
工具>选项>文本编辑器>常规>显示错误波形
,并查看
错误列表
窗口。采取任何编译正确的大型C++或C语言项目,并在方法中故意添加一个关闭括号<代码> } /COD>。在我的一个小例子中,这产生了251个错误和相关的错误波形,尽管这样可能产生数千个错误。现在重复删除然后重新添加右大括号…Visual Studio开始延迟,因为它尝试标记/取消标记,并添加/删除所有这些错误

当快速键入、粘贴代码或只是将IDE用作文本编辑器时,这会让人分心,而且令人非常恼火


是否可以在自动编译之前配置最后一次按键的延迟?理想情况下,我想要大约2000ms,甚至只需要手动重新编译的功能。

它可以正常工作

这是预编译器和智能感知的功能。它们的全部目的是在您尝试编译可能需要很长时间的代码之前捕获编译器错误(关于“大型项目”的示例)


今天发布了VS2019的更新,我注意到
Tools>Options…>文本编辑器>高级
标签为“自动取消长时间运行的辅助键入操作”,具有以下radiobox设置:

  • 自动调整允许的最大键入延迟
  • 允许的最大键入延迟(毫秒)[textbox]
第一个选项是默认选择的选项。您可以尝试更改设置,强制将允许的最长时间设置为
2000ms
(或任何适合您需要的时间),然后查看是否有帮助



作为旁注:我有一个完全相反的问题:在保存和/或手动编译之前,即使在完全正常且格式良好的代码上,波形也不会消失。(这是一个垃圾拍摄,其中一个实际上首先工作。)

无法看到设置
允许的最大键入延迟(以毫秒为单位)的任何效果,至少在预编译方面没有效果。如何测试该特性?可能是错误的,但它似乎与大括号和语句完成有关,并且似乎不会影响重新编译。