1.0版C++扩展释出
我们高兴的宣布:VisualStudioCodeC++扩展的第一个GA(GenerallyAvailable)版本正式发布。VisualStudioCode是一个免费的代码编辑器,可以运行在Linux,macOS和Windows上,通过使用丰富的扩展,你可以以你希望的任何方式进行定制这款编辑器。
此次的VisualStudioCodeC++扩展为广大C++开发者带来了一系列提升生产力的新功能,包括:IntelliSense智能代码完成,调试,重构,代码导航等。这些新功能都可以适应各种不同的开发平台,处理器架构和编译器,开发者可以轻松处理跨平台开发和远程开发等工作场景。
这些年来,广大C++开发者通过各种使用反馈和错误报告帮助我们塑造了VSCodeC++扩展的初始形态,此次发布的VisualStudioCodeC++扩展1.0版本包含了开发者最想要的功能和新特性,这些功能都是以高质量的品质进行交付,所以,就像我们所说的:我们总是能听到你所问的。
全新编辑体验
此次的C++扩展提供了丰富的特性来提升编码效率,下面是几个值得一提的特性列表:
IntelliSense:代码自动完成,参数信息,快速信息和成员列表
代码导航:查找所有引用,转到定义/声明,预览定义/声明
重构支持:符号重命名
代码格式化
语法着色:可以在变量声明的作用域之外进行语法着色
Doxygen文档化支持
调试
VisualStudioCode的内置调试器可以自动根据目标平台(Linux,macOS和Windows)自动选择底层调试器,创造出一种沉浸式,可高度定制的调试体验。下面是几个要点:
设置断点(条件式命中,无条件命中及函数式断点)
变量监视
程序步入
多线程代码调试
调试远程进程
以及更多
1.0版本的C++扩展也包含最近的一些Bug修复,如下:
支持macOSCatalina支持调试时修改条件式断点修改LLDB下的本地变量监视
1.0版C++扩展都有哪些新东西?
支持LinuxonARM和ARM64
我们很高兴的宣布1.0版本的C++扩展支持对LinuxonARM和ARM64的顶级支持,其中包括完整的IntelliSense和远程构建调试支持。换句话说,你现在可以在VSCode上面向树莓派开发C++程序,另外,它也支持远程SSH到目标设备。
轻松进行IntelliSense配置
我们知道,一直以来,对C++的IntelliSense进行配置都不太容易。因此,我们还有一个小视频(请移步英文文章)来演示如何进行快速IntelliSense配置,这样就可以轻松地去掉那些恼人的错误提示角标。
定制的代码格式
1.0版C++扩展带来了一个全新的C++代码格式化设置选项。在VisualStudioIDE中支持的所有C++代码格式设置都将在VSCode中得到同样的支持。另外,C++扩展还有一个对所有新出现的选项参数的EditorConfig支持,这样开发者就可以对代码格式进行更多更加灵活的设置。
C++扩展包(C++extensionpack)
为了使开发者用上C++扩展里的所有新特性(包括远程开发,GitHub整合,CMake支持),我们还创建了一个名为C++扩展包的东西,它包含如下的一些内容:C/C++C/C++ThemesCMakeCMakeToolsRemoteDevelopmentExtensionPackGitHubPullRequestsandIssuesVisualStudioCodespacesLiveShareExtensionPackDoxygenDocumentationGeneratorBetterC++Syntax
高质量交付
如果您有一段时间没有用过VisualStudioCode写C++代码了,那么现在是时候了。在过去的几个月中,我们的团队一直在努力工作,以解决许多用户报告的问题,而C++扩展现在比之前所有的版本都更加好用。例如,在过去的九个月中,我们解决了九个与性能相关的GitHub问题。实际上,许多VSCode扩展都是基于C++扩展的高质量IntelliSense引擎构建的,例如PlatformIOIDE,这是VSCode嵌入式开发的流行扩展。此次发布的1.0版本的C++扩展符合我们和开发者所追求的最高标准,但我们不会止步于此。性能将是我们继续开发C++扩展的优先事项。
总结
那么,对面坐着的C++大佬,现在就试试呗,看看是否真的如说的那么好用。万一它真的香呢…
最后
MicrosoftVisualC++团队的博客是我非常喜欢的博客之一,里面有很多关于VisualC++的知识和最新开发进展。大浪淘沙,如果你对VisualC++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。本文来自:《C++inVisualStudioCodereachesversion1.0!》