test.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 より大きいトークン値を指定したためです。上記の場合、重複したコードがあっても、ツールは重複したコードを返しません。
したがって、コードの正しい複製を取得するために、そのようなシナリオで最小トークンサイズを結論付ける方法