У нас есть довольно большая база кода, 400K LOC на С++, а дублирование кода - это что-то вроде проблемы. Существуют ли какие-либо инструменты, которые могут эффективно обнаруживать дублированные блоки кода?
В идеале это будет то, что разработчики могли бы использовать во время разработки, а не просто запускать время от времени, чтобы увидеть, где проблемы. Было бы неплохо, если бы мы могли интегрировать такой инструмент с CruiseControl, чтобы дать отчет после каждой проверки.
Недавно я просмотрел Duploc, он показал хороший график, но для его использования требуется среда с небольшим количеством строк, что делает автоматически запускать его довольно сложно.
Бесплатные инструменты были бы хороши, но если есть хорошие коммерческие инструменты, мне также было бы интересно.