C++核心指南检查器现在处于单个NuGET封装中

更新:C++核心指南检查器现在包含在VisualStudio 2017的框中。 https://blogs.msdn.microsoft.com/vcblog/2016/10/12/cppcorecheck

null

这是一个令人兴奋的一年,因为C++核心指南和检查员宣布从Bjarne Stroustrup的开幕基调开始。 CppCon 2015年 . 我们已经发布了多个版本的 通过NuGet检查CppCoreCheck分析工具 . 铿锵社区跟上了步伐 实施 C++核心指南检查 在里面 叮当声 . 我们已经看到了一个稳定的流致力于我们的执行 GitHub上的指南支持库 .

最令人兴奋的是我们从开发人员社区看到了大量的反馈和参与。你们中的很多人都给我们发送了建议、反馈和bug cppcorecheck@microsoft.com . 在这项工作还处于早期阶段的时候,得到你的反馈和贡献真的很有帮助。谢谢您!

当我们发布 生命周期检查器的第一个预览 我们把它放在一个单独的DLL中。生命周期检查器中的复杂分析使得它比常规的核心检查器慢,并且工作的早期状态意味着有更多的bug。将它分离到自己的DLL中,就可以安装边界和类型检查器,而无需使用生存期检查器。但我们从您那里听说,您希望选择何时运行每个检查器,而不必返回NuGet。

我们现在在一个NuGet包中提供实验性的checker(包括生存期checker)和常规checker(GSL仍然作为依赖项安装)。新的MSBuild脚本允许我们扩展项目设置,以便您可以在代码分析期间选择特定的扩展。这意味着您可以在项目设置中单独启用或禁用任一复选框。例如,您可以在调试构建期间运行发行版检查器,并为您的发行版启用实验性检查器。或者您可以创建一个运行代码分析检查器的自定义配置。

想试试吗?

只需安装跳棋,因为你总是从NuGet(详细说明见 关于CppCoreCheck的第一篇博文 )如果你有单独的 实验复查包 安装后,您应该首先卸载它–它的所有功能现在都在常规CppCoreCheck包中。有关安装和卸载NuGet软件包的说明,请参见下文。

包含的新MSBuild脚本允许您单独配置要运行的检查程序。只需转到项目的属性对话框并选择“configurationpropertiescodeanalysisextensions”。在这里,您可以选择要为该配置运行的规则检查器。您可以为每个配置选择一组不同的复选框。

CppCoreCheck

卸载(和安装)NuGet包

如果需要卸载旧的ExperimentalCppCoreCheck包,可以在Manage NuGet Packages控制台中执行此操作。在项目或解决方案上单击鼠标右键,或在QuickLaunch框中键入以下内容,即可调出Manage NuGet包:

manage

点击“Installed”标签并选择实验包。单击右侧的卸载按钮将其卸载。

uninstall

请注意,managepackages窗口上显示了一个更新。 如果单击该选项卡,就可以在同一窗口中更新CppCoreCheck包。

将您的反馈发送给我们!

一如既往,我们想听听你的想法。实验性的checker仍处于早期开发阶段,因此我们不需要在实验集中寻找任何标准的bug报告。但是如果您在版本检查器上遇到问题,或者对实验规则的设计方向有想法,请将您的反馈发送给我们 cppcorecheck@microsoft.com . 我们很乐意通过任何一个常规渠道听到您的消息: 用户语音 , 建议 , 连接 (对于虫子),甚至 送一个微笑 .

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享