Clang静态分析仪以xml格式输出

时间:2013-06-21 23:30:32

标签: objective-c static-analysis clang-static-analyzer cppcheck

是否可以从Clang扫描构建分析器获取XML格式的输出?目前,以下命令以html格式生成输出,以便在webbrowser中查看。

scan-build xcodebuild -configuration Debug -sdk iphonesimulator

Windows上的CppCheck以XML格式生成输出。我需要将结果解析为与CppCheck相同的格式。但我不能在MACOS上使用cppCheck。我想要实现的是将结果输入Sonar C ++插件,以便我可以创建ObjectiveC项目的仪表板(连续集成)报告。 Sonar C ++插件使用CppCheck静态分析代码。

任何输入都会非常感激。

2 个答案:

答案 0 :(得分:1)

正在运行scan-build --help显示:

-plist         - By default the output of scan-build is a set of HTML files.
                 This option outputs the results as a set of .plist files.

答案 1 :(得分:0)

默认情况下,clang静态分析器以xml格式输出。 scan-build希望clang静态分析器在html中输出并解析html输出,以生成static-anlayzer在构建过程中发现的所有错误的摘要。

如果您看到扫描构建脚本,则输出格式为PostProcess时会有html函数。 scan-build目前尚未对plist文件进行后处理。如果您熟悉XML,则应该能够解析XML(.plist)文件并进行后期处理以生成摘要。