Visual Studio Code C/C++ 扩展2018年3月更新

[原文发表地址] Visual Studio Code C/C++ extension March 2018 update

[原文发表时间] 2018/3/29

今天,我们很高兴地宣布2018年3月的Visual Studio Code C/C++ 扩展更新!此次更新包括改进了本地和全局范围的自动完成功能,包括对系统includes和defines的配置过程的简化,都为了实现更好的智能感知体验。你可以在发行说明中找到完整的更改列表。

我们要感谢所有使用我们本月的内部构建并向我们发送反馈的人!我们修复了你们所报告的问题并改进了你们向我们提出的一些功能建议,这些帮助我们塑造了今天这个发布版本。如果你还不是内部人员,但有兴趣,我们很乐意你加入VS Code C/C++内部计划

 

本地和全局范围的自动完成功能

尽管此功能并非是一个全新的功能,但当你输入本地和全局变量或是函数时智能感知提供了自动完成建议的语义感知列表。与以前的方法相比,新的自动完成体验为你提供了更短的和更相关的建议列表,使编写C/C++代码变得更加容易。

从编译器自动检索系统includes和defines

智能感知现在从基于GCC / Clang的编译器中自动检索系统includes和defines,从而无需在“includePath”和“定义”设置中进行手动配置。 在Mac和Linux上,智能感知引擎通过在系统上搜索已安装的编译器来自动选择编译器作为默认编译器。 你可以在c_cpp_properties.json文件中新加的“compilerPath”设置来检查正在使用哪个编译器,并可以根据需要更改该设置的值。“compilerPath”设置也接受影响系统定义返回的编译器参数。

另外,新加的“cStandard”和“cppStandard”两个设置允许为智能感知设置明确的语言标准。

强制智能感知处理任意的头文件

如果你希望智能感知可以处理那些未明确在#include语句列出的头文件,现在可以使用新加的设置“forcedInclude”来指定此功能。 智能感知引擎在查看#includes之前将首先处理这些头文件。

告诉我们你的想法

下载Visual Studio Code的C / C ++扩展,试用它,让我们知道你的想法。在GitHub上提出问题和建议。如果你尚未向我们提供反馈意见,请参阅此快速调查以帮助你制定符合你需求的扩展程序。你也可以在Twitter上找到我们(@VisualC)。