clang scan-build报告与编译器警告?

时间:2012-10-26 18:06:15

标签: report clang compiler-warnings clang-static-analyzer

clang用于静态分析器的扫描构建驱动程序生成了漂亮的html报告。但这些只包含分析仪发现的问题。

是否可以从编译器本身生成相同类型的警告(和错误)报告?

1 个答案:

答案 0 :(得分:2)

我没有找到关于此的文档,因此我挖掘了clang源代码。

事实证明,scan-buildccc-analyzer(两个perl脚本)都不会输出这些错误报告。相反,HTML报告的生成实际上是clang编译器的一部分。 scan-build脚本只是将各种输出文件绑定在一起,并添加一个报告索引。

http://clang.llvm.org/doxygen/HTMLDiagnostics_8cpp_source.html

表示Clang源代码。

要获得clang以生成正常警告/错误的HTML报告,需要使用静态分析器外部的HTMLDiagnostics。我对Clang / LLVM内部知识知之甚少,所以我不确定这需要多少努力。