1

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

scan-build xcodebuild -configuration Debug -sdk iphonesimulator 

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

任何输入将不胜感激。

回答

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. 
+0

谢谢。它为每个类创建多个.plist文件。例如,在/ tmp/scan-build-dir /中,我可以看到很多.plist文件。是否有可能只用一个.plist文件包含所有静态分析结果? – user2506411

+0

'scan-build'只是一个perl脚本,IIRC。您应该可以在不费力的情况下对其进行修改。 –

0

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

如果您看到scan-build脚本,则输出格式为html时会出现​​函数。截至目前,scan-build不会后处理plist文件。如果您熟悉XML,则应该能够解析XML(.plist)文件并进行后期处理以生成摘要。