2010-03-11 20 views
18

那里有工具可以自动在一组文件中找到复制粘贴代码吗?是否存在可自动查找复制粘贴代码的工具?

我正在考虑为此编写一个脚本,它只会搜索相同的字符串,但是这样的脚本会发现大多数不相关的平等。 (如private final static ...)。

+0

漂亮的老线程我知道,但我正在寻找一个工具,偶然发现这一点,我也发现,以及PMD,Resharpers免费命令行工具提供了一种称为dupFinder的C#和VB.Net代码https:// www.jetbrains.com/help/resharper/dupFinder.html – stuartjsmith 2017-08-02 08:37:51

回答

8

是的,请尝试Copy Paste Detector

+0

太棒了!万分感谢! – 2010-03-11 22:05:00

+0

感谢您的支持。只有一个问题我无法解决:我如何排除某些.cpp文件? – 2010-05-13 12:40:06

2

我们CloneDR是寻找准确和未遂被复制和粘贴活动构造的代码块的工具。 它可以处理数百万行代码的系统。

它使用精确的语言语法来挑选已复制的语言结构(标识符,表达式,语句,块,函数,类,包等),并确定跨越各组克隆的变化点(任何这些结构都可以成为参数!)

CloneDR可以运行在各种各样的语言上:C,C++,C#,Java,PHP,COBOL,Python,Ada,Fortran,EGL和visual basic(VBScript,VB6, VB.net)。

该网站有许多来自各种语言的样本克隆检测报告。

该产品可以在http://www.semanticdesigns.com评估。其他开源替代品为SimianPMD CPD

相关问题