C++CoreCheck简介
C++CoreCheck是微软开发的一款用于对C++代码进行静态分析的工具。通过C++CoreGuidelines规则对代码进行规则一致性判定,从而促使开发者能更加容易的观察到代码中可能存在的缺陷,进而提升代码整体质量。
在今天的文章中,我们会简单的介绍C++CoreCheck对C++CoreGuidelines的覆盖情况。
早在年,微软的C++开发团队就在VisualStudioUpdate1中引入了C++CoreCheck组件。在那个时候,C++CoreCheck组件使用的是来自Boundsprofile,Typeprofile和Lifetimesprofile中的规则。
去年的时候,C++团队拓展了C++CoreCheck组件的覆盖范围。我们向已有的规则集合中添加了一些新的规则,并引入了全新的C++CoreGuidelines规则集合。
C++CoreGuidelines目前包含了总共条规则,并一直更新着,但是目前被静态分析采用的规则只有其中的条,当前也只有67规则被C++CoreCheck采用。虽然还没有%的覆盖,但是我们一直都在不断地增加新的规则到C++CoreCheck中。
所有的这些规则都在VisualStudio中可用。在下图的编辑器中,会显示”MicrosoftNativeRe