仅仅安装部署完sonarQube是没有C++扫描规则的,需要安装一些插件才可以,而且sonarQube提供的CFamily插件还是收费的,就很蛋疼,不过还好网上有个sonar-cxx插件,说是作者看不惯CFamily的收费,自己写了一个开源的(牛批!)
集成这些插件的思路
首先 sonar-cxx插件本身是不会运行任何静态代码分析工具的,cppcheck、Valgrind等,所以需要确保在分析之前生成报告

sonar-cxx官方是这么说的
所以集成每个静态分析工具的思路其实就是先使用工具给你的代码在本地扫一遍,并生成相应的报告(xml等),然后通过sonar-cxx插件使这些报告与sonarqube的代码规则进行匹配并上传到sonarqube上显示出来,供我们查看。
理解了这些思路就好说了。我们做的无非就是几件事情
安装sonar-cxx
官方下载地址:https://github.com/SonarOpenCommunity/sonar-cxx
下载下来之后 直接丢到你的sonarQube根目录下的/sonarqube-7.5/extensions/plugins/中即可
然后重启你的sonarQube服务,进入sonarQube根目录/bin下 sh sonar.sh restart
进入web页面就会看到相关的质量配置了


这里创建新的质量配置

选择c++

激活你感兴趣的规则即可,设置自己的项目,授权等操作都在这里,这个就不详细说了
本地安装cppcheck
下载地址:https://sourceforge.net/projects/cppcheck/files/cppcheck/
这里我下载的是1.88版本
丢到

本文介绍了如何将cppcheck静态代码分析工具与开源插件sonar-cxx集成到SonarQube中,以实现C++项目的代码质量检查。首先,需要安装sonar-cxx并将其添加到SonarQube服务器,然后本地安装cppcheck并生成报告。接着,通过修改配置文件sonar-project.properties,将cppcheck的报告与sonar-cxx结合,最后使用sonar-scanner上传报告至SonarQube进行展示。
最低0.47元/天 解锁文章
3219





