这个插件只是分析已经生成的报告,并非去检查代码,比如配置的规则中有cppcheck库的,那么运行sonar-runner时只会读取你用cppcheck检查后生成的问题报告######
我也遇到过同样的问题,我是这样解决的:
1、要先安装cppcheck工具。安装命令如下:
make SRCDIR=build CFGDIR=/usr/ygdhk/cfg HAVE_RULES=yes
make install CFGDIR=/usr/ygdhk/cfg
2、在需要分析的项目里面执行“
cppcheck -j 1 --enable=all --xml ./src/* 1>cppcheck-result-1.xml 2>&1”生成一个xml文件
3、编辑sonar-project.properties配置文件,加入
sonar.cxx.cppcheck.reportPath=cppcheck-result-1.xml sonar.cxx.includeDirectories=/usr/include/
4、最后执行sonar-runner 分析。
但是我觉得使用cppcheck插件分析的结果不够好,请教一下各位xndhm,还有没有更好的解决方法。
另外 Valgrind /PC-lint/RATS /Vera++ 等插件要怎么与sonarqube使用?
######你好,想请问下用这个工具扫C++代码的具体步骤是怎样的???或者哪里有教程??######
引用来自“mm3b712”的评论
我也遇到过同样的问题,我是这样解决的:
1、要先安装cppcheck工具。安装命令如下:
make SRCDIR=build CFGDIR=/usr/ygdhk/cfg HAVE_RULES=yes
make install CFGDIR=/usr/ygdhk/cfg
2、在需要分析的项目里面执行“
cppcheck -j 1 --enable=all --xml ./src/* 1>cppcheck-result-1.xml 2>&1”生成一个xml文件
3、编辑sonar-project.properties配置文件,加入
sonar.cxx.cppcheck.reportPath=cppcheck-result-1.xml sonar.cxx.includeDirectories=/usr/include/
4、最后执行sonar-runner 分析。
但是我觉得使用cppcheck插件分析的结果不够好,请教一下各位xndhm,还有没有更好的解决方法。
另外 Valgrind /PC-lint/RATS /Vera++ 等插件要怎么与sonarqube使用?
@mm3b712看了demo项目,也是引用下面的参数sonar.cxx.cppcheck.reportPath=build/cppcheck-report.xml
sonar.cxx.pclint.reportPath=build/pclint-report.xml sonar.cxx.coverage.reportPath=build/gcovr-report*.xml
sonar.cxx.coverage.itReportPath=build/gcovr-report*.xml
sonar.cxx.coverage.overallReportPath=build/gcovr-report*.xml
sonar.cxx.valgrind.reportPath=build/valgrind-report.xml
sonar.cxx.vera.reportPath=build/vera++-report.xml
sonar.cxx.rats.reportPath=build/rats-report.xml
sonar.cxx.xunit.reportPath=build/xunit-report.xml
######
make SRCDIR=build CFGDIR=/usr/ygdhk/cfg HAVE_RULES=yes
make install CFGDIR=/usr/ygdhk/cfg
通过这两句 看着像Linux系统下,请问windows系统下该怎么办,我也遇到了同样的问题。