插件-sonarqube 分析C++代码遇到问题

问题描述

sonarqube 分析C++代码遇到问题

我是在sonarqube中使用cppcheck插件来分析的。
步骤:
1、要先安装cppcheck工具。安装命令如下:

make SRCDIR=build CFGDIR=/usr/bin/cfg HAVE_RULES=yes

make install CFGDIR=/usr/bin/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插件分析的结果不够好,请教一下各位高手,还有没有更好的解决方法。

另外 Valgrind /PC-lint/RATS /Vera++ 等插件要怎么使用?

解决方案

klocwork专业版代码扫描,不过需要花钱,而且不便宜,一般是企业级用

时间: 2024-10-29 16:07:56

插件-sonarqube 分析C++代码遇到问题的相关文章

测试并发应用(六)用 FindBugs 分析并发代码

声明:本文是< Java 7 Concurrency Cookbook>的第八章, 作者: Javier Fernández González 译者:郑玉婷 用 FindBugs 分析并发代码 静态代码分析工具是一套通过分析应用源代码来查找潜在异常的工具.这些工具,例如 Checkstyle, PMD, 或者 FindBugs,他们有定义极好的实践(good practices) 规则,然后解析源代码来查找有没有违反这些规则.目的是在产品运行之前,更早的找到异常或者修改较差性能的代码.各种编程

Notepad++插件JSTool:JS代码格式化工具

  Notepad++插件JSTool:JS代码格式化工具         我们在写Js的时候,经常需要格式化Js代码,这个时候就可以试下这款插件:JsToolNpp(以前也叫:JsMin),针对Js文件格式化效果很好,强烈推荐. 下载插件 插件 > Plugin Manager > Show Plugin Manager jstoolnpp install 安装插件 找到JsTool,选中,然后点击Install按钮,自动下载安装,重启Notepad++ 使用插件 在插件选项里面会多出一个J

PHPwind模板插件被植恶意代码 360网站安全免费防护

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 PHPwind是国内最受欢迎的通用型论坛程序之一,拥有百万用户,因此衍生了大量第三方PHPwind模板插件下载站.下载一个现成的模板就能够让自己的爱站大变模样,是很多站长的选择.但值得提醒的是,360网站安全检测平台发现大量使用 PHPwind的站点被挂黑链和被入侵都与第三方模板和插件有关,大量 PHPwind模板和插件中存在恶意代码. 图:

android-各位高手,帮我分析以下代码在安卓手机上运行时报错的原因!

问题描述 各位高手,帮我分析以下代码在安卓手机上运行时报错的原因! //MainActivity.java如下: ```import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebSettings.RenderPriority;

Java NIO原理图文分析及代码实现

[本文转载于Java NIO原理图文分析及代码实现] 前言:  最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http://weixiaolu.iteye.com/blog/

魔兽世界 WowBee魔蜂辅助插件原理分析 C#实现

问题描述 Tag:wow魔兽世界wowbee魔蜂辅助外挂原理破解此篇文章是对WowBee魔蜂辅助插件实现原理的简单分析.供插件爱好者学习参考,不计版权,欢迎转载.假定读者拥有一些lua语言基础wow插件基础还有些数据结构的基础知识.众所周知暴雪在wow2.0的时候就封掉了脚本释放法术...释放法术宏的写法也被修改了.比如你可以使用宏/cast[harm,nodead]火球术但是你要是写成/runCastSpellByName("火球术")这个就不让你用了.还有类似很多函数都被blz标记

jquery.boxy插件的iframe扩展代码_jquery

复制代码 代码如下: /* <a href="a.html" onclick="return $.qbox(this);" > <a href="a.html" onclick="return qBox.iFLoad(this);" > <a href="a.html" onclick="return qBox.iFrame({src:'b.html'})"

Java NIO原理图文分析及代码实现_java

前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http://weixiaolu.iteye.com/blog/1477774 )和java NIO.为了能够正确地分析

Symfony2学习笔记之插件格式分析_php实例

本文讲述了Symfony2的插件格式.分享给大家供大家参考,具体如下: 一个bundle类似于其它框架中的插件,但是比插件表现更好.它跟其它框架最主要的不同是在Symfony2中所有东西都是bundle,包括核心框架功能和你写的所有应用程序代码.Symfony2中,bundle可是一等公民.这给了你使用其它第三方开发的内容包或者分发你自己的bundle更多灵活性.你可以方便的选择哪些内容可以应用到你的程序中那些不用,来根据你的想法优化它们. 一个bundle就是一个目录,它具有很好的结构性,它能