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

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

文章图片

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

文章图片


编译器浏览器(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》