2012-10-26 5 views
8

Der Scan-Build-Treiber von clang für den statischen Analysator generiert hübsche HTML-Berichte. Aber diese enthalten nur die Probleme, die der Analysator findet.clang scan-Build-Berichte mit Compiler-Warnungen?

Gibt es eine Möglichkeit, die gleiche Art von Berichten für Warnungen (und Fehler) vom Compiler selbst zu generieren?

Antwort

2

Ich fand keine Dokumentation darüber, also grub ich den Quellcode aus.

Es stellt sich heraus, dass scan-build und ccc-analyzer (beide Perl-Skripte) diese Fehlermeldungen nicht ausgeben. Vielmehr ist die Generierung der HTML-Berichte eigentlich Teil des Clang-Compilers. Das Skript scan-build verbindet einfach die verschiedenen Ausgabedateien und fügt einen Berichtsindex hinzu.

Siehe

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

für den Quellcode Clang.

Um zu generieren, HTML-Berichte für normale Warnungen/Fehler zu erzeugen, würde die Verwendung der HTMLDiagnostics außerhalb des statischen Analyzer erfordern. Ich weiß sehr wenig über Clang/LLVM-Interna, daher bin ich mir nicht sicher, wie viel Aufwand das erfordern würde.