Oclint 安装指导

本文详细介绍了如何安装Oclint,包括下载Bear并进行编译,解压oclint并执行安装脚本,以及配置环境变量。同时,指导了如何通过`compile_commands.json`文件生成编译环境,通过`bear make`命令产生该文件,适用于代码工程的静态代码分析。

一 安装加载工程插件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,说明安装成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值