Cppcheck вывод XML в файл

#xml

#xml

Вопрос:

Я запускаю CPPcheck из командной строки следующим образом:

 cppcheck --xml folderWithCPPfiles
 

Вывод этого выглядит следующим образом:

 113/118 files checked 95% done
Checking folderWithCPPfiles19389.cpp ...
        <error id="returnDanglingLifetime" severity="error" msg="Returning pointer to local variable amp;apos;camp;apos; that will be invalid when returning." verbose="Returning pointer to local variable amp;apos;camp;apos; that will be invalid when returning." cwe="562" hash="8042533878513096525">
            <location file0="folderWithCPPfiles19389.cpp" file="folderWithCPPfiles19389.cpp" line="4" column="13"/>
            <location file0="folderWithCPPfiles19389.cpp" file="folderWithCPPfiles19389.cpp" line="3" column="11" info="Variable created here."/>
            <location file0="folderWithCPPfiles19389.cpp" file="folderWithCPPfiles19389.cpp" line="4" column="13" info="Address of variable taken here."/>
        </error>
114/118 files checked 96% done
Checking folderWithCPPfiles19395.cpp ...
 

Теперь я пытаюсь поместить вывод xml в какую-то определенную папку, например output.xml:

 cppcheck --xml folderWithCPPfiles > "C:UsersmeDocumentsallDataoutput.xml"
 

Эта команда действительно создает новый файл output.xml , но она помещает туда только выходные данные, отличные от xml, поэтому из вывода, показанного выше, только:

 113/118 files checked 95% done
Checking folderWithCPPfiles19389.cpp ...
114/118 files checked 96% done
Checking folderWithCPPfiles19395.cpp ...
 

Следовательно, результирующий XML-файл неверен. Есть ли у вас какие-либо идеи, как поместить содержимое XML только в мой output.xml файл?

Ответ №1:

cppcheck —xml folderWithCPPfiles 2> «C:UsersmeDocumentsallDataoutput.xml »