我们很高兴地宣布第一个普遍可用的版本 VisualStudio代码的C++扩展 ! visualstudio代码是一个在Linux、macOS和Windows上运行的免费代码编辑器,它具有高度的可定制性,使其完全符合您的需要。
C++扩展为C++开发人员带来了丰富的生产力特性,包括智能感知完成、调试、重构、代码导航等等。除此之外,这些特性还适用于各种平台、体系结构和编译器,支持所有交叉编译和远程开发场景。
多年来,我们的客户通过询问关键特征和报告错误,帮助在VS代码中形成C++开发的方向。VisualStudio代码的C++扩展版本1提供了高质量的这些特性。你问,我们听。
编辑
当涉及到编辑时,C++扩展提供了丰富的生产力特征,以提高编码效率。举几个例子,这个扩展附带了:
- 智能感知:代码完成、参数信息、快速信息和成员列表
- 代码导航:查找所有引用,转到定义/声明,查看定义/声明
- 重构支持:重命名符号
- 代码格式
- 语义色彩化,它为变量提供色彩化,即使它们在声明它们的范围之外使用
- Doxygen注释文档
调试
VisualStudio代码内置的调试器UI启动了在引擎盖下选择的C++调试器,在Linux、MaOS和Windows之间创建直观但可定制的调试体验。使用C++扩展的调试器,可以:
- 设置断点(条件断点、无条件断点和函数断点)
- 设置监视变量
- 逐步完成你的计划
- 调试多线程程序
- 调试远程进程
- 还有更多!
C++扩展1还包括了我们最近对调试器的所有修复,例如:
- 支持macOS Catalina(GitHub问题) #3829 )
- 支持在调试时修改条件断点(cppdbg)(GitHub问题) #2297 )
- 关注局部变量对LLDB的支持(GitHub问题) #1768 )
1.0有什么新功能?
在ARM和ARM64上支持Linux
我们很高兴地宣布,C++扩展版本1为ARM和ARM64上的Linux带来了一流的开发经验,完成了智能感知和远程构建和调试支持。现在你可以在VS代码和远程SSH上开发树莓PI上的C++应用程序!
简易智能感知配置
我们知道,配置C++智能感知并不总是容易的。所以,我们创造了一个 视频教程 来帮助你。几分钟内把你的错误处理掉!
可自定义的代码格式
C++扩展版本1带来了一个新的、丰富的C++格式化设置集。VisualStudioIDE中的所有C++代码格式设置现在都支持VS代码。此外,C++扩展有内置的 编辑器配置 支持所有这些新设置,使您比以往任何时候都更能控制和灵活地设置代码格式。
C++扩展包
为了尽可能容易地充分利用visualstudio代码提供的远程开发、GitHub集成、一流的CMake支持,我们创建了一个 C++扩展包 为你。扩展包包括:
- C/C++
- C/C++主题
- 克马克
- CMake工具
- 远程开发扩展包
- GitHub请求和问题
- Visual Studio代码空间
- LiveShare扩展包
- Doxygen文档生成器
- 更好的C++语法
质量
如果你还没有尝试过C++的VisualStudio代码,那就给它一次机会。我们的团队已经努力工作数月,修复了无数的报告问题,C++扩展现在更好了。例如,我们已经解决了9个问题 与性能相关的GitHub问题 在过去的九个月里。事实上,许多VS代码扩展都是C++扩展的高质量智能感知引擎的基础,比如 铂族化合物 ,一个流行的VS代码嵌入式开发扩展。 C++扩展版的1满足了我们和客户的高质量,但我们不会就此停止。性能将继续是C++扩展的优先次序。
试试看
安装 C/C++扩展包 ,查看新的 在VisualStudio代码中配置C++智能感知 视频教程 ,让我们知道你的想法!您还可以在中找到不同编译器和平台的helloworld构建和调试教程 VS代码C++文档 .
如果您遇到任何问题,或有任何建议,请在 GitHub存储库的问题部分 . 您也可以加入我们的Insiders计划,通过访问 文件 > 偏好 > 设置 以及以下 扩展 > C/C++, 将“CU Cpp:更新频道”更改为“内部人员”。
我们可以通过下面的评论或电子邮件联系 visualcpp@microsoft.com . 你也可以在Twitter上找到我们的团队 @ 视觉 .