0

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 を使用していることにも言及する必要があります。

4

1 に答える 1

1

C++ コミュニティ プラグインの最新バージョン(v0.9.1)をダウンロードすることで、この問題を修正することができました。

これで、技術的負債が明らかになりました (3 つの問題で 40 分)。

于 2014-09-29T18:40:38.103 に答える