文章目录

  • 一、下载+安装+重新启动
    • 1. 下载文件
    • 2.安装
    • 3. 重新启动SonarQube
    • 4. SonarQube管控台验证
  • 二、SonarQube管控台配置
    • 2.1. 创建配置模板
    • 2.2. 添加规则
    • 2.3. 查看配置模板规则列表
    • 2.4. 修改默认语言规则应用
    • 2.5. C++配置流程同上

我是java出身,因为特殊需要,要用sonarqube做一套c代码静态检查工具,一脸迷茫…

在sonarqube中,c/c++代码规则插件是收费的,所幸的是有大神自己做的开源插件,顶礼膜拜…

一、下载+安装+重新启动

1. 下载文件

地址:https://github.com/SonarOpenCommunity/sonar-cxx/releases

这是我下载的最新版本链接:
https://github.com/SonarOpenCommunity/sonar-cxx/releases/tag/cxx-1.3.2

下载后在linux解压即可

下面做一下说明


下载会很慢

2.安装

将已下载的 jar包下载到SONARQUBE_HOME / extensions / plugins目录中,就是这里

注:这里是我的目录
sonar-cxx-plugin-x.y.z.jar:是c ++插件
sonar-c-plugin-x.y.z.jar:是c插件

3. 重新启动SonarQube

重新启动是为了加载刚才添加的C语言和C++代码规则扫描插件

#进入bin目录
cd /app/sonarqube-7.6/bin/linux-x86-64
#停止soanr
./sonar.sh stop
#启动soanr
./sonar.sh start
#查看soanr启动日志
tail -f /app/sonarqube-7.6/logs/web.log
4. SonarQube管控台验证
http://ip:9000

管理员登录-质量配置
重启SonarQube服务器,进入服务器就可以看到代码规则中多了2个规则配置选项卡

二、SonarQube管控台配置

2.1. 创建配置模板

为C语言创建配置模板

2.2. 添加规则


批量应用于刚创建的配置模板

2.3. 查看配置模板规则列表

2.4. 修改默认语言规则应用

默认C语言 应用规则为0

将新创建的配置模板,给C语言应用上,修改默认即可

2.5. C++配置流程同上

参考链接:
https://www.jianshu.com/p/39614530df28

SonarQube中配置c语言/c++语言代码规则插件相关推荐

  1. 在VSCode中配置并调试R语言.r文件

    一.在VSCode中配置R语言 1. 安装R解释器 访问网址下载 选择安装目录时,目录中不要有中文字符,否则就很可能出问题. 2. 安装radian(可有可无) radian只是一个让交互命令行更漂亮 ...

  2. 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数

    文章目录 一.gradle.properties 中配置编译参数 二.在 build.gradle 中配置 BuildConfig.java 生成信息 三.编译后生成的 BuildConfig 类 A ...

  3. SpringBoot中配置为开发模式,代码修改后不用重新运行

    场景 SpringBoot中配置为开发模式,修改代码后不用重新运行. 实现 打开pom.xml,添加依赖 <!-- 添加如下依赖,配置为开发模式,代码做了修改,不用重新运行--><! ...

  4. SonarQube 质量配置,设置各个语言默认的扫描规则

  5. context.xml mysql_在tomcat下context.xml中配置各种数据库连接池(示例代码)

    Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下.我们可以在这里找到 server.xml 和 context.xml.当然,还有其他一些资源文件.但是在在本文中我们只用得 ...

  6. VSCODE中配置JavaScript编译环境

    文章目录 01. 起因 02. 下载安装VSCODE 03. 方式一:使用Node.js做为解释器运行JS代码 Node.js的安装和配置 在VSCODE中配置Node.js 04. 方式二:使用VS ...

  7. sublime text2/3怎样在windows中配置ctags插件

    来源:http://jingyan.baidu.com/article/63acb44afb532561fcc17ef4.html 本文详解在windows中配置Sublime Text的CTags插 ...

  8. IDEA代码检测插件,总有一款适合你

    下面提供三个工具和插件,帮助大家检测自己的代码质量 1 SonarLint SonarLint 是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道. 下载与安装 在需要检测的单个文件或者单个项目 ...

  9. rmd中无法打开链结r_R语言数据实战 | 代码规范与文档撰写

    点击上方"蓝字"带你去看小星星 R语言虽然有着强大的统计分析和绘图功能,但说到底它是一门编程语言.既然如此,那么R语言就有自己的代码规范,这些规范旨在让R学习者养成良好的代码写作习 ...

最新文章

  1. php时间处理类,PHP常见的日期处理
  2. C语言的特点与执行程序基本步骤
  3. mac地址修改_快速更改WiFi MAC地址
  4. python3.6.0安装教程-Python 3.6.0下载及安装教程
  5. Java数组在内存中是如何存放的
  6. Btrace详细指南(JDK7,监控HashMap扩容)
  7. CCF之地铁修建(100分)
  8. PrimeFaces 5.0 DataTable列切换器
  9. OSPF——优化技术(含配置)
  10. Vue.js 学习笔记 四 用一,二,三的知识做个跑马灯
  11. JDBC02 加载JDBC驱动 建立连接
  12. c#中一般处理程序中使用session
  13. Android MeasureSpec详解
  14. 旅游推荐系统更新版本
  15. 计算机图片照片查看器为何打不开,电脑看相片时照片查看器打不开怎么办
  16. VMware安装deepin
  17. 什么是北京指标?什么是北京车牌?
  18. 世界上首位程序员Ada
  19. 51单片机 | 红外遥控实验
  20. ABAP ALV(LVC)下拉框或者F4搜索帮助

热门文章

  1. 刚毕业的他仅用1年就拿下了年薪30W的阿里数据分析岗
  2. 陶哲轩对数学学习的一些建议
  3. 约翰·格伦:77岁宇航员的传奇一生
  4. 小米平板android最新版本,想要翻身还需努力 小米平板2安卓版评测
  5. 记录一次服务进程强行退出的问题排查过程
  6. hdu3530Subsequence【单调队列优化dp】2010多校联合
  7. c# MEF框架(三 导出类的方法和属性)
  8. Unity3d访问数据库
  9. CDH 版本 Kafka 外网设置
  10. 云原生数据仓库TPC-H第一背后的Laser引擎大揭秘