2014-09-19 84 views
0

我使用Cppcheck在我的C++项目上运行分析,然后将结果加载到SonarQube中。 SonarQube显示的问题,但技术债务显示0.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显示此代码和0技术债务的3个问题。我还需要做些什么来显示技术债务?

我运行SonarQube版本4.4和声纳亚军版本2.3

我已经运行声纳亚军与调试日志记录,我没有看到加载Cppcheck结果的任何错误。

Cppcheck版本1.63

我还要提到这是使用C++社区插件版本0.9.0

+0

在这个问题中缺少一些东西。明天再试一次。 – 2014-09-19 21:18:05

+0

@HansPassant更新了问题实际上有一个问题。 – Tim 2014-09-20 13:11:24

+0

我想答案是:C++社区插件不提供CPPCheck规则的SQALE映射(包括SQALE修复功能)。 – 2014-09-22 20:00:42

回答

1

我能得到这个问题通过下载最新版本的c++ community plugin的固定(v0.9.1 )

现在技术债务正在显现(三期40分钟)。