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)文件並進行後期處理以生成摘要。