18

Gibt es Tools, die automatisch Code-und-Einfügen-Code in einer Reihe von Dateien finden können?Gibt es Werkzeuge, die automatisch Code zum Kopieren und Einfügen finden?

Ich dachte daran, ein Skript dafür zu schreiben, das nur nach gleichen Strings suchen würde, aber ein solches Skript würde meist irrelevante Gleichheiten finden. (Wie private final static ...).

+0

Ziemlich alt Thread Ich weiß, aber ich war auf der Suche nach einem Werkzeug und stolperte darüber, ich fand auch, dass wie auch PMD, Resharpers kostenlose Kommandozeilen-Tools bieten etwas namens dupFinder für C# und VB.Net-Code https: // www.jetbrains.com/help/resharper/dupFinder.html – stuartjsmith

Antwort

8

Ja, versuchen Sie die Copy Paste Detector.

+0

Großartig! Vielen Dank! –

+0

Danke für diesen. Nur eine Frage, die ich nicht lösen konnte: Wie schließe ich bestimmte .cpp-Dateien aus? –

2

Unsere CloneDR ist ein Werkzeug für die durch Kopieren und Einfügen Aktivitäten konstruiert genaue und Beinahe- Codeblöcke zu finden. Es kann Systeme von Millionen von Codezeilen verarbeiten.

Es verwendet präzise Sprachgrammatiken, um Sprachstrukturen (Bezeichner, Ausdrücke, Anweisungen, Blöcke, Funktionen, Klassen, Pakete, ...) herauszufiltern, die kopiert wurden, und die Variationspunkte über die Klonsätze zu bestimmen (jede dieser Strukturen kann Parameter sein!)

CloneDR arbeitet in einer Vielzahl von Sprachen: C, C++, C#, Java, PHP, COBOL, Python, Ada, Fortran, EGL und Visual Basic (VBScript, VB6, VB.net).

Die Website enthält eine Reihe von Beispielen zur Klonerkennung aus einer Vielzahl dieser Sprachen.

Dieses Produkt steht zur Bewertung unter http://www.semanticdesigns.com zur Verfügung. Andere Open-Source-Alternativen sind Simian und PMD CPD