1

测试.c

void fun(){
    printf("int main char");
}

int main()
{
    printf("int main int");
}

->我给出这样的命令run.sh cpd --minimum-tokens 5 --files /opt/test.c --language c,输出如下:

在以下文件中发现 2 行(5 个标记)重复: 从 /opt/test.c 的第 1 行开始 从 /opt/test.c 的第 5 行开始

void fun(){
    printf("int main char ");

即使没有重复,它也会告诉代码由于最小令牌而重复。有没有办法指定没有最小令牌标志的命令。


void fun(){
    printf("int main int");
}

int main(){
    printf("int main int");
}

我指定了这样的命令“run.sh cpd --minimum-tokens 9 --files /opt/test.c --language c”输出如下:

Added /opt/test.c <--- (No line duplication reported by tool)

这是因为我指定的令牌值大于所需的令牌值 8。在上述情况下,即使存在重复代码,该工具也不会返回任何重复代码。

那么如何在这种情况下得出最小令牌大小的结论以获得正确的代码重复

4

0 回答 0