Visual Studio“15”预览5 现在包含C++核心指南检查器。这意味着您不再需要安装 NuGET C++核心检查包 根据中的规则和配置文件检查代码 C++核心指南 . 只需配置代码分析就可以包含C++核心检查扩展名。
您可以在解决方案或项目属性页中配置代码分析。右键单击项目或解决方案,或从菜单栏中选择“分析->配置代码分析”。
在属性页底部找到代码分析条目并选择“扩展”。在这里,您将发现两个选项:一个启用发布的C++核心检查,一个启用实验核心检查。
释放检查与实验检查
释放检查和实验检查有什么区别?释放检查更加可靠。他们发现的警告比实验检查的可信度更高,而且检查程序本身运行得更快。现在,它们包括第一组C++核心指南检查 我们发布了VS 2015更新1 以及指南中的一些附加检查。
实验性检查包括正在开发的规则,但是在代码中运行仍然很有趣。其中包括 我们在2016年3月预展的终身支票 以及其他一些正在进行的检查。请注意,虽然大多数检查将从“实验性”转到“发布”,但您不应该依赖任何检查 在实验组。其中一些是永远不会进入发布组的原型。
基于NuGet的包的未来
请记住,如果您使用的是VisualStudio2015,您还必须安装 NuGET C++核心检查包 . 此更改仅适用于VisualStudio的下一个主要版本VisualStudio“15”(注意VS“15”!=Visual Studio 2015。每个版本的Visual Studio都有两个名称:内部名称是一个简单的 递增的数字,外部名称是它发布的年份。visualstudio“15”碰巧正在开发中,而visualstudio 2015是当前发布的版本,但它们是不同的版本。Visual Studio“15”将随发布年份而更名(Visual Studio 2016、Visual Studio 2017等)
现在通过NuGet发布的CppCoreCheck包仍将对VS 2015的用户可用。但在未来,我们将把精力集中在Visual Studio中内置的checker上。我们总是要求您使用最新发布的VS更新和最新的CPPCARECH检查,因为C++编译器和代码分析工具之间存在紧密耦合。一旦visualstudio“15”发布,您可以继续使用visualstudio 2015的现有NuGet包,但是如果您想要最新的跳棋,您需要升级到visualstudio“15”。
C++编译器和代码分析工具之间的紧密耦合意味着,当你将现有的VS 2015项目带到VS“15”时,你必须移动项目来使用更新的平台工具集。通过打开项目属性(通过右键单击项目)并在“常规”类别下选择“平台工具集”,您可以很容易地做到这一点。选择“Visual Studio 2016(v141)”后,您应该可以在项目属性页的“代码分析”部分中看到扩展的设置。
将您的反馈发送给我们!
一如既往,我们欢迎您的反馈。对于问题,请通过Report a Problem选项通知我们,无论是从安装程序还是visualstudioide本身。如需建议,请告知我们 用户语音 . 您随时可以通过电子邮件联系我们 cppcorecheck@microsoft.com .