Я использую Cppcheck для анализа своего проекта на C++, а затем загружаю результаты в SonarQube. SonarQube показывает проблемы, но технический долг показывает 0.
Как сделать так, чтобы технический долг отображался правильно?
Я запускаю Cppcheck с помощью этой команды:
"C:\Program Files (x86)\Cppcheck\cppcheck.exe" -v --enable=all --xml --xml-version=1 "C:\Users\tim\Documents\Visual Studio 2013\Projects\TestCpp" 2> cppcheck-TestCpp.xml
Мой файл sonar-project.properties:
sonar.projectKey=TestCpp
sonar.projectVersion=1.0
sonar.projectName=Temp cpp Test
sonar.sources=.
sonar.language=c++
sonar.sourceEncoding=UTF-8
#Cppcheck
sonar.cxx.cppcheck.reportPath=cppcheck-*.xml
Это тестовый код, с которым я его запускаю:
int main()
{
// unused variable
int nTmp = 0;
// index out of bounds
char a[10];
a[10] = 0;
return 0;
}
SonarQube показывает 3 проблемы с этим кодом и 0 технических долгов. Что еще нужно сделать, чтобы показать технический долг?
Я использую SonarQube версии 4.4 и Sonar Runner версии 2.3.
Я запускал sonar-runner с ведением журнала отладки и не вижу ошибок при загрузке результатов Cppcheck.
CppCheck версии 1.63
Я также должен упомянуть, что это использует плагин C++ Community версии 0.9.0.