描述
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 的说明