首页
学习
活动
专区
工具
TVP
发布

C+扩展可用:2020年5月更新

官宣

Visual Studio Code C++扩展5月更新正式发布。在这次的最新版本中,有很多全新的特性新鲜出炉了。包括,ARM/ARM64 IntelliSense模式和C++代码的折叠,另外还有一大波的性能优化和Bug修复。下面我们具体来看看。

ARM/ARM64 IntelliSense模式

从2020年5月更新开始,当你面向ARM和ARM64做交叉编译时,你可以配置C++扩展使之可以提供更加合适的IntelliSense功能。这意味着你会为另一个不同的架构编译代码,而不是本地开发机。

你只需要设置编译器路径和IntelliSense模式即可。具体的配置都位于工程目录下的[c_cpp_properties.json]文件中。

可以通过Visual Studio的命令行中选择[C/C++: Edit Configurations (UI)]来编辑这些选项。如下图所示:

在[Compiler path]下,输入对应于目标平台的编译器路径。例如,如果你在Linux开发机上为ARM平台编译代码,则可以输入[/usr/bin/arm-none-eabi-g++]。如下图所示:

接下里,就需要将IntelliSense模式设置为编译器中关于平台相关的变量了。

在这次发布版本中,C++扩展提供了以下新的IntelliSense模式,它们分别是:

1) clang-arm

2) clang-arm64

3) gcc-arm

4) gcc-arm64

5) msvc-arm

6) msvc-arm64

例如,如果你使用GCC来为ARM平台编译代码,则可以选择[gcc-arm]。

代码折叠

2020年5月更新还提供了另外一项新特性:基于C++语言的代码折叠。这项特性可以方便的对C++代码块进行展开和折叠。它主要是修复了之前版本中非语言折叠(一般性折叠)中的一些问题和使用体验。

具体来说,就是现在可以对#if,#include等预处理和代码块进行准确的展开和折叠,而之前的版本,因为没有考虑到具体语言的语法,就做不到这一点。

总结

借助IntelliSense,我们可以将精力专注在代码的架构设计及业务逻辑上,至于说什么语法错误,代码格式,自动完成,重构这些,统统交给IntelliSense就行。

写C++代码的人,终于舒坦了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200517A0639700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券