PVS-Studio现在位于编译器资源管理器中

image1.png


不久前,发生了一件重大事件:PVS-Studio出现在Compiler Explorer中!现在,您可以直接在godbolt.org(编译器资源管理器)上快速轻松地分析代码中的错误。这项创新带来了许多新的可能性-从满足对分析仪功能的好奇心到与朋友快速共享测试结果的能力。本文将讨论如何利用这些机会。当心-大GIF!



如果您想直截了当并分析此处和现在的代码,那么这里是一个完全可用的链接我建议将其添加到书签中-仍将派上用场;)



现在,让我们按顺序讨论所有内容。Compiler Explorer是用于探索编译器的交互式在线服务。在这里,您可以在网站上直接编写代码,并立即查看此或该编译器将为其生成什么程序集输出:



image2.gif


此外,该站点上还提供了一整套可能性,今天我们将考虑使用PVS-Studio进行分析的可能性。为了进行分析,您必须执行以下操作:



  1. 转到网站godbolt.org
  2. 在带有编译器输出的选项卡中,单击“添加工具...”,
  3. 在下拉列表中选择“ PVS-Studio”。


您可以在下面的动画中看到此类动作序列的示例:



image3.gif


做完了!现在,在出现的窗口中,分析仪对您的代码发出的所有警告将自动显示。您可以分析自己的手写代码和单独下载的源文件。自然,这些文件应该是自包含的,并且不包括在不属于标准库的文件中。否则,将不会编译或验证文件。



目前,可在网站上使用针对x86和x64平台的所有版本的GCC和Clang使用PVS-Studio进行分析。如果需要,我们计划将该站点的功能扩展到我们支持的其他编译器(例如,MSVC或ARM的编译器)。



当前,站点上仅启用错误,警告和注释级别的常规诊断。我们故意忽略了其他模式(优化,64位,自定义和MISRA),以便仅最重要的警告保留在输出中。此外,与PVS-Studio本身不同,Compiler Explorer还不支持C#和Java-我们计划在它们出现后立即以这些语言运行代码分析:)



Compiler Explorer具有非常智能的窗口系统,因此您可以将其移动或,例如,彼此重叠。如果当前对编译器输出不感兴趣,则可以“隐藏”它。像这样:



image4.gif


您可以直接在Compiler Explorer窗口中编写代码,也可以下载单个文件。为此,请单击“保存/加载”,然后在打开的选项卡中选择“文件系统”。您还可以通过按Ctrl + S来“下载”写入计算机的代码。



image5.gif


您无法分析站点上的整个项目-您只能单独上传文件。



如果要查看程序的输出,可以在编写代码的窗口中(而不是在带有编译器的窗口中)单击“添加新...->仅执行”来打开执行窗口。在下面的gif文件中,您可以看到我们的页面上有关学生和老师免费使用PVS-Studio的实验室工作的输出



image6.gif


顺便说一句,您是否注意到当您单击指向Godbolt的链接时,您在预先安排的窗口中获得了预先编写的代码?是的,您可以生成永久链接,该链接在生成时会完全保留页面的状态!为此,您需要单击屏幕右上角的“共享”按钮。



image7.gif


与朋友和同事共享对代码进行编译/分析的结果时,此方法非常方便。接收方实际上不需要执行任何操作,这特别方便:只需按一下链接,您所需的一切就会立即在您的眼前张开。



我们计划利用此机会与客户合作以提供技术支持:经常使用Compiler Explorer来编译可重现的最小示例,这些示例可以快速地通过邮件发送和发送。



同样,在“共享”选项卡下拉列表中,有一个用于创建嵌入式链接的项目,您可以使用该项目在其他站点上嵌入带有Compiler Explorer的窗口。



编译器资源管理器始终包含PVS-Studio的最新版本,因此,在我们发布每个版本之后,都会在网站上发现越来越多的错误。但是,在godbolt.org上使用PVS-Studio并不能完整显示其功能,因为PVS-Studio不仅是诊断程序,而且还是发达的基础架构:



  • 使用C,C ++,C#和Java语言进行的代码分析,适用于大量平台和编译器;
  • 适用于Visual Studio 2010-2019,JetBrains Rider,IntelliJ IDEA的插件;
  • 集成到TeamCity,PlatformIO,Azure DevOps,Travis CI,CircleCI,GitLab CI / CD,Jenkins,SonarQube等
  • 编译监视实用程序,用于独立于IDE或构建系统进行分析;
  • 还有许多其他。


最后,只有下载了分析仪后,您才能完全分析一个由多个文件组成的项目。因此,正确了解PVS-Studio的最佳方法是下载分析仪并在您的项目上试用。



要保持最新状态,请关注我们的新闻。也请阅读我们的博客:我们不仅发布有关在实际项目中查找错误的新闻和文章,而且还发布与C,C ++,C#和Java有关的各种有趣的观点。



我们的社交网络:







如果您想与讲英语的读者分享这篇文章,请使用翻译链接:George Gribkov。PVS-Studio现在位于编译器资源管理器中!...



All Articles