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

今天早些时候,我们将2017年4月的更新发布到 VisualStudio代码的C/C++扩展 . 我们很高兴在此更新中引入以下新功能:

null
  • 错误扭曲
  • 快捷信息
  • 转到声明
  • Bash-on-Windows调试支持

这个 原创博客文章 已更新这些更改。如果已经安装了此扩展,VisualStudio代码将发送更新通知,并自动为您安装更新。如果你以前没有安装过, 下载VisualStudio代码的C/C++扩展 尝试一下。

1-download

错误波形和快速信息

启用功能

在这个更新中,我们将错误曲线和快速信息作为“实验特性”发布。这意味着默认情况下,它们仅对使用 VSCode内部人士 ,对于其他人,默认情况下禁用。您可以通过切换settings.json文件(文件->首选项->设置)中的设置来启用或禁用这些功能。在设置文件中,搜索“intellisense”以定位 智能感应发动机 设置,并将其设置为“Default”以启用新的IntelliSense引擎(请参见下面的屏幕截图)当这些特性退出实验状态时,“默认”将成为每个人的真正默认值。

2-intellisense-engine

当使用默认的IntelliSense引擎时,同一个文件中的“Cïcpp.errorSquiggles”设置允许打开或关闭squiggle功能。

我们鼓励您打开这些功能,试用它们,并向我们发送反馈,以便我们可以进一步完善这些功能,并很快默认打开它们。

错误扭曲

不久前,我们为include语句启用了显示错误波形。此更新增加了对在任何程序元素(包括变量、关键字和大括号,如果存在工作区)下显示曲线的支持。换句话说,只有单个文件打开时,不启用扭曲。

例如,在下面的屏幕截图中,Vector3有一个红色的扭曲下划线,表示在指定的include路径中找不到该类型。

3-quick-action

单击代码中的Vector3,您将在该行的左侧看到一个灯泡。灯泡上的“Add include path to settings”菜单将带您进入 cïcppïu属性.json 可以在其中指定IntelliSense的包含路径的文件。如果cïcppïu properties.json文件尚不存在,则将创建该文件并使用以下默认包含路径填充该文件:

  • 在Windows上,我们默认为工作区根目录,如果安装了Visual Studio 2017或2015,则为VC include路径,如果找到,则为最新的Windows SDK。
  • 在Linux上,我们默认为工作区根目录,这是在中找到的includes的最高版本 /usr/包括/c++ ,64位特定头(如果存在),以及在/usr/lib/clang下找到的头(如果存在)。
  • 在Mac上,我们默认使用工作区根目录和Xcode默认工具链(如果存在),如果找不到Xcode,则使用与Linux相同的路径。

可以在中添加、删除或修改路径 包含路径 设置为适合您的场景。在本例中,我为IntelliSense引擎添加了另一个路径(用红色下划线突出显示)以查找类型。

4-include-paths

注意,“browse”下有一个新添加的“path”设置,标签解析器使用它来执行模糊搜索结果。“includePath”设置以前由标记解析器使用,现在控制新IntelliSense引擎的包含路径。打开任何现有 cïcppïu属性.json “includePath”中的值会自动复制到“browse.path”设置中。

您还可以在cïcppïproperties.json文件中配置“defines”设置来定义预处理器符号。

现在,如果我在json文件中保存更改并切换回上一个头文件,类型现在被解析,红色的波形消失了。

快捷信息

快速信息允许在将鼠标光标悬停在变量或函数上时查看类型信息或函数的签名。在这个扩展中,这通常是由标记解析器执行的,它提供快速但模糊的结果——有时是不准确的。使用新的IntelliSense引擎,我们可以为局部和全局变量、函数和符号提供更精确的结果。在下面的屏幕截图中,将鼠标悬停在局部变量“it”上会显示其准确的类型信息。

5-quick-info

转到声明

使用此扩展,您已经可以对变量或函数执行“转到定义”(F12),以打开定义对象的文档。此更新添加了“转到声明”(Ctrl+F12),用于导航到声明对象的文件。要使用此功能,只需右键单击任何变量或函数,然后从菜单中选择“转到声明”。

在下面的屏幕截图中的这个例子中,我选择了“Text.DrawString”函数并单击了“Go to Declaration”。

6-go-to-declaration

在下一个屏幕截图中,您可以看到“textrender.h”文件是打开的,两个DrawString函数声明被高亮显示。

7-show-declaration

Bash-on-Windows调试支持

随着windows10creators更新的发布,您现在可以使用VSCode和这个扩展来调试Windows子系统for Linux(WSL) 对Ubuntu的抨击 项目。您可以使用VSCode在Windows上编写代码,并通过bash.exe对bash-on-Windows层进行调试。请看这些 如何使用VSCOD/C/C++扩展调试Windows 10子系统 .

告诉我们你的想法

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

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