vlambda博客
学习文章列表

编译器浏览器:现已支持代码执行和静态分析

编译器浏览器(Compiler Explorer)是一个很流行的工具,它可以:
> 用来对不同编译器的汇编输出进行可视化。
> 测试不同的编译器版本和不同的编译器开关。
> 更加方便地对那些流行的第三方代码库进行测试。

今天,我们很高兴地宣布:编译器浏览器现已支持用于MSVC编译器的代码执行和静态分析功能。值得说一下的是,代码执行这项特性是开发者社区呼声最高的需求之一,所以我们希望它能给你带来工作效率的提升。静态分析工具和吉特哈布Actions上的保持一致,在集成开发环境(IDE)中,它将以后台方式运行。

可以通过在”输出”菜单中,点击”执行代码”勾选框,来启用代码执行功能。然后每当代码编译之后,它就会被执行并在输出窗口中显示程序输出结果,如下图所示:


如果需要启用静态分析功能,可以在”添加工具…”菜单中选择”静态分析”菜单项。程序的输出将会被传输到一个新的静态分析窗口。关于工具链静态分析能力相关的内容,大家可以移步”代码分析文档(Code Analysis Documentation)”中具体看看。

编译器浏览器:现已支持代码执行和静态分析


在下图中,你可以看到静态分析的结果。


在此,我想感谢来自编译器浏览器开发团队的 Matt Godbolt 和 Patrick Quist ,感谢他们的支持。在微软这边,大部分的工作归功于 Tim Myers 和 Dale Hirt 。

总结

话说,这老大哥的工具箱里的家伙,是越来越多了哈。
微软:”咱们的目标,只有一个:就是让亲爱的猿友更加高效
写代码,修BUG。

最后

Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《Execution and Static Analysis Support for MSVC on Compiler Explorer》