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 つの問題を示しており、技術的負債はありません。技術的負債を示すために他に何をする必要がありますか?
SonarQube バージョン 4.4 と Sonar Runner バージョン 2.3 を実行しています
デバッグ ログを使用して sonar-runner を実行しましたが、Cppcheck の結果をロードする際にエラーが発生しません。
Cppcheck バージョン 1.63
また、これは C++ コミュニティ プラグイン バージョン 0.9.0 を使用していることにも言及する必要があります。