10

用于静态分析器的 clang 的 scan-build 驱动程序会生成漂亮的 html 报告。但这些仅包含分析器发现的问题。

有没有办法从编译器本身生成相同类型的警告(和错误)报告?

4

1 回答 1

2

我没有找到关于这个的文档,所以我挖掘了 clang 源代码。

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

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

对于 Clang 源代码。

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

于 2014-02-25T03:32:17.890 回答