У нас есть несколько C ++ проектов, которые были построены из одной и той же кодовой базы. Между ними много общего и общего кода, но они были разработаны независимо; источник не был передан в любом случае. Классы и файлы будут переименованы, даже если базовый код не изменился, а отдельные строки будут изменены, изменены и заменены.
Я бы хотел иметь возможность сравнивать различные кодовые базы и выяснить, какая часть кода остается прежней. Это может быть довольно высокий уровень -% кода, который является тем же самым, хорошо. Мне также нужно иметь возможность автоматизировать этот процесс.
Есть ли инструмент, который я могу запустить на базах кода и получить какой-то отчет / оценку того, что часто встречается?