我们有几个基于相同代码库构建的 C++ 项目。它们之间有很多相似之处和通用代码,但它们是独立开发的;源未以任何方式共享。类和文件将被重命名,即使底层代码没有更改并且个别行将被调整、更改和替换。
我希望能够比较不同的代码库并找出有多少代码仍然相同。它可以是相当高的级别 - 相同的代码百分比很好。我还需要能够自动执行此过程。
有没有一种工具可以让我在代码库上运行并获得某种关于常见程度的报告/评估?
最佳答案
我对这类事情没有太多经验,但这让我想起了我的学生时代,当时我们的大学会通过程序运行每个人的代码来寻找作弊者。这使我进入了以下链接:
Source Code Similarity Detection
它列出了一些应该满足您需求的开源和商业软件。
关于c++ - 如何比较相似的代码库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461805/