VisualStudio代码C/C++扩展2017年8月更新

上周,我们将2017年8月的更新发布到 Visual Studio代码C/C++扩展 . 除了几个错误修复,此更新还包括一个用于重置IntelliSense数据库文件的新命令,以及对新的基于编译器的IntelliSense引擎的持续改进。感谢过去几个月里为我们提供新智能感知引擎反馈的所有人!

null

“重置IntelliSense数据库”命令

分机运送的是“ 标记分析器 ,用于为某些IntelliSense功能提供快速但“模糊”的结果。它还用作由新的基于编译器的IntelliSense引擎提供支持的其他IntelliSense功能的回退解决方案,例如快速信息工具提示、错误扭曲和类/结构/命名空间成员的自动完成。标记解析器从源文件建立一个符号数据库,并将数据库文件(.BROWSE.VC.DB)存储在磁盘上,用于在VS代码中打开的每个文件夹。

但是,当从browse.path设置中删除符号所在的路径时,标记解析器当前不会自动从数据库中删除符号。由于数据库中保留了无关的符号信息,某些IntelliSense和代码浏览功能可能会提供不准确的结果。例如,“转到定义”可能会将您带到一个不相关的符号。我们正在努力使数据库始终与browse.path设置引用的符号匹配,但同时,如果遇到这种情况,恢复的一种方法是清理数据库文件并允许它从头开始重新构建。在此更新中,我们添加了一个新命令“ 重置IntelliSense数据库 ,它在磁盘上找到数据库文件,将其删除,然后重新构建一个新的数据库文件。您可以通过命令调色板访问该命令,如下面的屏幕截图所示。

图片[1]-VisualStudio代码C/C++扩展2017年8月更新-yiteyi-C++库

请注意,该命令当前仅为VS代码中打开的第一个文件夹重置数据库文件。如果你用的是 VS代码内部人员 build,它允许您在VS代码中打开多个文件夹,该命令不会清理任何随后打开的文件夹。我们将在将来的更新中添加对多个文件夹的支持。

新智能感知体验

新的IntelliSense体验首先作为默认的 VS代码内部人员 回到四月份,基于我们在过去几个月收到的反馈,它已经有了很大的改进(感谢所有给我们反馈的人!)。现在我们觉得是时候逐步把它作为默认应用程序推广给更多用户了。新的智能感知引擎是多年来在VisualStudio中为C++智能感知和代码浏览功能提供动力的同一引擎。对于VS代码,到目前为止,我们已经用新引擎实现了几个IntelliSense特性,包括 为类/结构/命名空间成员、快速信息工具提示和错误扭曲(linting)自动完成建议。 这些特性现在提供了比基于标记的IntelliSense更好、更准确的结果。您可以通过查看 智能感应发动机 “在你的 设置.json 文件(从菜单打开 文件->首选项->设置 ). 将值更改为“Default”将为您提供新的、改进的IntelliSense体验。我们鼓励大家尝试一下,让我们知道你的想法。您的反馈将帮助我们塑造体验,因为我们将使用新的IntelliSense引擎实现更多功能。

扩展通过首先尝试使用新的IntelliSense引擎完全解析任何打开的文件来启用新的IntelliSense体验。如果发现找不到头文件或依赖项,它将返回到标记解析器并提供原始的模糊智能感知行为。此博客帖子 VisualStudio代码C/C++扩展2017年6月更新 详细说明回退行为如何工作以及如何控制它。

告诉我们你的想法

我们鼓励每个人尝试新的智能感知并向我们发送反馈。 下载VisualStudio代码的C/C++扩展 ,试试看,让我们知道你的想法。文件 GitHub存在的问题及建议 . 如果你还没有给我们反馈,请拿着这个 快速调查 为了满足您的需求,帮助您设计此扩展。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享