はじめに
この記事は、Cppcheckで静的解析結果をXML形式で出力する方法を書いています。
xmlオプション
xmlオプションを指定して、リダイレクト先にファイル名を指定します。
set path=%PATH%"C:\Program Files (x86)\Cppcheck"; cppcheck --xml C:\sonar-scanner-3.3.0.1492-windows\bin\src\ConsoleApplication1 2> result.xml
XMLの出力結果は以下のような感じです。
<?xml version="1.0" encoding="UTF-8"?> <results version="2"> <cppcheck version="1.86"/> <errors> <error id="bufferAccessOutOfBounds" severity="error" msg="Buffer is accessed out of bounds: tmp" verbose="Buffer is accessed out of bounds: tmp"> <location file0="C:\sonar-scanner-3.3.0.1492-windows\bin\src\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.cpp" file="C:\sonar-scanner-3.3.0.1492-windows\bin\src\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.cpp" line="10"/> <symbol>tmp</symbol> </error> </errors> </results>