1

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 より大きいトークン値を指定したためです。上記の場合、重複したコードがあっても、ツールは重複したコードを返しません。

したがって、コードの正しい複製を取得するために、そのようなシナリオで最小トークンサイズを結論付ける方法

4

0 に答える 0