【问题标题】:Do tools exist which automatically find copy-and-paste code? [closed]是否存在自动查找复制粘贴代码的工具? [关闭]
【发布时间】:2010-03-11 19:17:58
【问题描述】:

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

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

【问题讨论】:

  • 我知道很老的线程,但我正在寻找一个工具并偶然发现了这个,我还发现除了 PMD,Resharpers 免费命令行工具还提供了用于 C# 和 VB.Net 的称为 dupFinder 的东西代码jetbrains.com/help/resharper/dupFinder.html

标签: code-analysis copy-paste static-analysis code-duplication


【解决方案1】:

是的,试试Copy Paste Detector

【讨论】:

  • 感谢这个。只有一个问题我无法解决:如何排除某些 .cpp 文件?
  • 站点响应 404 未找到。
【解决方案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

【讨论】:

    【解决方案3】:
    【解决方案4】:

    CloneDigger 用于 Python 和 Java。

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多