c++ - 如何比较相似的代码库?

标签 c++ code-analysis

我们有几个基于相同代码库构建的 C++ 项目。它们之间有很多相似之处和通用代码,但它们是独立开发的;源未以任何方式共享。类和文件将被重命名,即使底层代码没有更改并且个别行将被调整、更改和替换。

我希望能够比较不同的代码库并找出有多少代码仍然相同。它可以是相当高的级别 - 相同的代码百分比很好。我还需要能够自动执行此过程。

有没有一种工具可以让我在代码库上运行并获得某种关于常见程度的报告/评估?

最佳答案

我对这类事情没有太多经验,但这让我想起了我的学生时代,当时我们的大学会通过程序运行每个人的代码来寻找作弊者。这使我进入了以下链接:

Source Code Similarity Detection

它列出了一些应该满足您需求的开源和商业软件。

关于c++ - 如何比较相似的代码库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461805/

相关文章:

c++ - 拔下设备后,DriverKit USB 驱动程序 (dext) 进程不会终止

eclipse - 将 Eclipse 问题 View 配置移植到 IDEA/Android studio

c++ - set<pair<K, V>> 默认有更大的仿函数

python - 如何修复 PyDev "Method should have self as first parameter"错误

c++ - 警告 C6269 : Possibly incorrect order of operations: dereference ignored

code-analysis - 代码片段的 Big-Oh 表示法

visual-studio-2015 - 代码分析错误未出现在 VS2015 Update1 的错误列表中

c++ - Vec3b 使用问题和获取 Mat 对象中某个点的 RGB 值

c++ - 返回主窗口/C++后,应用程序正在关闭

c++ - OpenSceneGraph 中的世界到屏幕空间坐标