#单文件 #抄袭 #差异

应用 codesim

比较两个单独的 C++ 代码文件

2 个版本

0.1.2 2021 年 12 月 24 日
0.1.0 2021 年 12 月 19 日

命令行工具 中排名 2156

每月下载次数 21

MIT 许可证

270KB
854 代码行

Codesim

比较两个单独的 C++ 代码文件。

安装

请确保您已将 clang 安装到您的计算机中,并且相应的 nmobjdump 已正确设置在您的路径环境中。

在您的终端中运行以下命令。

curl -fsSL https://bina.egoist.sh/yjl9903/Codesim | sh

或者,您可以手动安装 codesim。获取最新的 Rust。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

使用 cargo 安装 codesim。

cargo install codesim

本地安装 codesim。

cargo install --path .

强烈推荐使用 Mac OS / Linux.

用法

$ codesim --help
codesim 0.1.0
Diff two single C++ code file

USAGE:
    codesim [FLAGS] [OPTIONS] [--] [ARGS]

FLAGS:
    -h, --help            Prints help information
        --norm            Normalize final score
        --skip-compile    Skip compile
    -V, --version         Prints version information
    -v, --verbose         Verbose log

OPTIONS:
        --csv <csv>           Output CSV
        --files <files>...    extra files

ARGS:
    <code1>    source code
    <code2>    target code

例如,在示例代码上运行 codesim。

codesim examples/aplusb.cpp examples/cplusd.cpp
codesim examples/cplusd.cpp examples/aplusb.cpp

如果您尚未安装 clang,您可以手动编译两个代码,并将 --skip-compile 传递给 codesim

codesim a.out b.out --skip-compile

您还可以成对运行 codesim 在多个文件上。

codesim --files examples/Sum/sample1.c examples/Sum/sample2.c examples/Sum/sample3.c

Docker

提供了 Dockerfile。您可以使用它来避免在您的机器上安装依赖项。

依赖项

~6–16MB
~197K SLoC