gpt4 book ai didi

比较多个文件的通用代码

转载 作者:行者123 更新时间:2023-12-01 02:27:59 25 4
gpt4 key购买 nike

我有两个项目,每个项目都有大量的代码库。我想运行一个工具来检查每个项目中的所有文件,并向我展示项目中哪些文件具有相似的代码。我什至不确定是否存在这样的事情,但我记得在学校时,老师们有一个工具,他们可以运行多个学生的所有代码,以确定他们的代码有多相似(以捕获作弊者)。

最佳答案

您想要的是clone detection tool .这些工具可查找在任何文件集中重复的代码。对于您的任务,您将获取两个项目的文件,并在该集合中进行克隆检测。
[根据实际经验编辑 2019,正是 OP 想做的事情]。
如果在一个项目的文件中找到了一个克隆,这对应于在另一个项目的文件中找到的一个克隆,那么您就找到了它们的共同点。
对来自两个项目的所有文件进行直接克隆检测的一个缺陷是,您会发现从一个项目到同一个项目的大量克隆。根据您的问题,这些并不有趣,例如误报。
我公司提供一款商用克隆检测器,名为CloneDR .它(恕我直言)是一个非常好的检测器,并且会发现其他检测器无法找到的克隆(例如,它不会被注释更改、代码布局、数字基数、变量重命名甚至代码片段的插入或删除所迷惑)。但它还有一个非常好的特性:它可以选择仅跨两个项目代码库检测克隆。通过将两个项目视为一个项目,您不会得到误报。

关于比较多个文件的通用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com