SonarQube通过sonar-cxx集成Cppcheck插件

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

仅仅安装部署完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版本
丢到

评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值