小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Cppcheckで静的解析結果をXML形式で出力する

はじめに

この記事は、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>