一 安装加载工程插件bear

  1. 安装bear ,生成加载工程路径文件

Bear用于生成oclint工程信息加载文件compile_commands.json

正确执行:

  1. 安裝bear ,下载路径:

git clone https://github.com/rizsotto/Bear.git

执行如下指令:

  1. cd Bear
  2. cmake .   (注意点)
  3. make
  4. Make install

二 安装oclint

1)下载、安装oclint-0.13.1

解压oclint-0. 13.1.zip,在解压后oclint-0. 13.1文件夹内的oclint-scripts文件夹下执行 ./make

下载地址:https://github.com/oclint/oclint/releases/tag/v0.13.1

  1. 配置环境变量 

.bashrc中添加

export OCLINT_HOME=/home/liningning/lnntool/oclint-0.13.1

export PATH=$OCLINT_HOME/bin:$PATH

  2. 使用户环境变量生效

source .bashrc 

  3. 设置环境变量

 vim  /etc/profile

export OCLINT_HOME=/home/liningning/lnntool/oclint-0.13.1

export PATH=$OCLINT_HOME/bin:$PATH

或  在oclint安装路径bin执行以下命令:
cp bin/oclint* /usr/local/bin/
cp -rp lib/* /usr/local/lib/
cp -rp include/* /usr/local/include/

即使没有安装,oclint也可以直接从bin文件夹唤起

三 llvm 安装

llvm为oclint依赖文件compile_commands.json的编译环境

  1. 下载llvm-5.0.1.src.tar.xz
  2. 解压 tar -xf  llvm-5.0.1.src.tar.xz
  3. 执行以下命令安装llvm

mkdir -v build &&

cd       build &&

CC=gcc CXX=g++                              \

cmake -DCMAKE_INSTALL_PREFIX=/usr           \

-DLLVM_ENABLE_FFI=ON                  \

-DCMAKE_BUILD_TYPE=Release            \

-DLLVM_BUILD_LLVM_DYLIB=ON            \

-DLLVM_TARGETS_TO_BUILD="host;AMDGPU" \

-Wno-dev ..                           &&

Make

四 验证

1)代码工程中/var/lib/jenkins/workspace/sonar下使用 make 编译(sonar 为新建的工程名,内容为工程源码)

2)在工程/var/lib/jenkins/workspace/sonar路径下:sudo bear make  ,产生 compile_commands.json 中间文件文件。

3)在compile_commands.json 所在路径下

执行指令:

oclint-json-compilation-database -e Pods   -- -rc=LONG_LINE=200 -rc=NCSS_METHOD=100 -max-priority-1 20 -max-priority-2 50 -max-priority-3 100 -report-type html -o pmd.html

oclint-json-compilation-database -e Pods   -- -rc=LONG_LINE=200 -rc=NCSS_METHOD=100 -max-priority-1 20 -max-priority-2 50 -max-priority-3 100 -report-type pmd -o pmd.xml

执行 ll -tr  查看新生成 pmd.xml,说明安装成功。

Oclint 安装指导相关推荐

  1. 使用OClint进行iOS项目的静态代码扫描

    使用OClint进行iOS项目的静态代码扫描 原文链接:http://blog.yourtion.com/static-code-analysis-ios-using-oclint.html 最近需要 ...

  2. OCLint+Xcode 代码规范利器

    很多公司里面都会强调代码规范的问题,开发者也都知道代码规范的好处.可实际开发中往往因为各种原因使我们把它的优先级不知不觉中降低了. 这里向一个有代码追求和洁癖的程序猿推荐一个分析工具,它可以成为你重构 ...

  3. python图片保存为txt文件_python + opencv实现提取png图像的像素信息并存储到txt文件中(附安装指导)...

    相关库安装指导: 这里我们需要 opencv_python,numpy,matplotlib库,另外我用的是python3.6.1版本. 一般库大家都是用pip install命令安装的,不过不知道为 ...

  4. sun工作站linux,LINUX SUN Solaris 8操作系统安装指导书.doc

    LINUX SUN Solaris 8操作系统安装指导书 摘要: 本文用于指导在SUN的小型机上安装Solaris 8的安装,介绍了基于通过终端方式安装Solaris 8的方法.主要包括操作系统的安装 ...

  5. 一文读懂服务器centos7.0安装指导指南(详细)

    一文读懂服务器centos7.0安装指导指南(详细) 一.服务器到货核对 服务器进行软件部署前,对其硬件性能和质量是否符合要求进行核对.核对内容主要包括服务器的外观和性能参数两方面,通过核对达到熟悉服 ...

  6. 项目工程自动化 - OCLint

    说明 为了保证代码质量,Code Review 是非常重要的一环,受限于现实情况,大多数团队没有足够的时间进行 Code Review,那么只能把一部分 CR 工作交给计算机去完成了.我们只需要定下合 ...

  7. 语料标注平台BRAT安装指导

    语料标注平台BRAT安装指导 官网下载压缩包 查看机器是什么系统 Ubuntu系统 CentOS或Red Hat系统 官网下载压缩包 brat官方网站(http://brat.nlplab.org/i ...

  8. 1盒子刷Armbian,看这一篇就够了——Armbian全方位安装指导书

    N1盒子刷Armbian,看这一篇就够了--Armbian全方位安装指导书 2020-03-30 19:04:11 72点赞 715收藏 122评论 创作立场声明:一个写完之后很累很累的年轻人 追加修 ...

  9. DELL戴尔服务器Windows Server 2008/2012 操作系统安装指导-U盘安装

    个人整理的DELL服务器相关的常用网址 DELL官网服务支持 可以下载相关文档+驱动 http://www.dell.com/support/home/cn/zh/cndhs1 DELL服务器R730 ...

  10. LabVIEW2018中文版资源分享及安装指导

    文章目录 资源链接 一.LabVIEW版本推荐 二.LabVIEW安装指导 1.LabVIEW安装 2.应用破解工具 3.工具包安装 资源链接 这里直接放资源地址链接:https://pan.baid ...

最新文章

  1. 前端CSS预处理器Sass
  2. android studio怎么输出文本,Android Studio 如何获取 text文本内容
  3. NA-NP-IE系列实验之前三个实验小结
  4. OpenERP Web开发
  5. java文件流插入数据库_使用Java流查询数据库
  6. mysql服务启动出错:mysql: unrecognized service
  7. Ansi与Unicode及慎用W2A等
  8. 关于四金计算和工资对照表
  9. (pytorch-深度学习)通过时间反向传播
  10. RedisDesktopManager的安装与使用
  11. 使用PyQt打包命令pyinstall的几个问题
  12. matlab传热模拟计算,MATLAB生物化工计算与模拟
  13. 业务需求分析师最重要的5项顶级技能
  14. wnidows查看电脑序列号命令
  15. Hbase最新官方文档中文翻译与注解1-10|hbase简介与配置信息等
  16. vue cli关闭eslint语法检查
  17. MSDC 4.3 接口规范(3)
  18. 对java的粗浅理解
  19. Linux系统高树攀登之路
  20. Docker启动MySql时Exited (1) 8 seconds ago或者Error response from daemon: Container xx is not running的解决方法

热门文章

  1. fileurlwithpath urlwithstring 这俩有啥区别吗
  2. 软件工程之系统建模篇【设计接口类模型】
  3. 规定计算机系统实现安全等级保护,计算机信息系统安全等级保护标准体系包括:信息系统安全保.DOC...
  4. pytorch不加载fc_Pytorch自己加载单通道图片用作数据集训练的实例
  5. ES6的这些新知识你记住了没?
  6. linux之 sed命令
  7. Anaconda 安装 OpenCV 遇到的问题
  8. LVS 三种工作模式
  9. spring security oauth2
  10. 应用HTK搭建语音拨号系统2:创建单音素HMM模型