我们有几个基于相同代码库构建的 C++ 项目。它们之间有很多相似之处和共同的代码,但它们是独立开发的;来源未以任何方式共享。即使底层代码没有改变,并且个别行将被调整、更改和替换,类和文件也将被重命名。
我希望能够比较不同的代码库并找出有多少代码仍然相同。它可以是相当高的水平——相同的代码的百分比就可以了。我还需要能够自动化这个过程。
有没有一种工具可以在代码库上运行并获得某种报告/评估常见程度?
我对这类事情没有太多经验,但这让我回想起我的学生时代,当时我们的大学会通过一个程序运行每个人的代码来寻找作弊者。这让我看到了以下链接:
源代码相似度检测 http://www.ics.heacademy.ac.uk/resources/assessment/plagiarism/detectiontools_sourcecode.html
它列出了一些应该满足您的需求的开源和商业软件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)