【tool】NiCad 代码克隆、重复、查重分析

描述

NiCad介绍

NiCad是一款源代码重复率检测工具,可以检测代码的克隆属性,重复/抄袭情况,是基于TXL实现。

开发者信息

皇后大学软件技术实验室
2010年4月(2018年10月修订)
版权所有 2011-2018,J.R. Cordy & C.K. Roy

环境信息

操作系统:Debian 6.5

txl版本:10.8

NiCad版本:6.2

NiCad安装

安装txl

1、下载txl,地址:http://www.txl.ca/txl-download.html
在这里插入图片描述

2、解压

tar -xzvf 4354-txl10.8b.linux64.tar.gz

3、执行安装txl

# 进入目录
cd txl10.8b.liunx64
# 安装txl
./InstallTxl

4、确认

# 执行txl
txl
# 有如下返回输出即可
TXL v10.8b (13.7.22) (c) 1988-2022 Queen's University at Kingston
Usage:  txl [txloptions] [-o outputfile] inputfile [txlfile] [- progoptions]
(for more information use txl -help)

在这里插入图片描述

安装NiCad

1、下载NiCad,地址:http://www.txl.ca/txl-nicaddownload.html
在这里插入图片描述

2、解压

tar tar -xzvf 24585-NiCad-6.2.tar.gz

3、编译

# 进入目录
cd NiCad-6.2
# 编译
make

可能会报错:make[1]: Leaving directory ‘/root/Downloads/NiCad-6.2/txl’。

如果只是这一个报错,暂不用理会。

NiCad使用

执行NiCad对代码进行查重

./nicad6 functions php ~/Downloads/repeat default-report
# functions: 以方法/函数为粒度进行查重
# php: 识别语言
# ~/Download/repeat: 存放需要查重的代码。这里我放的是php语言的两份代码,放在同一个目录中
# default-report: 指使用 NiCad里面的 config 的 default-report 配置文件,也可以自己定义使用,详细请看 config 的说明

在这里插入图片描述

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值