【问题标题】:how do I output the difference in source files with cloc?如何使用 cloc 输出源文件中的差异?
【发布时间】:2017-01-19 10:26:26
【问题描述】:

我正在使用这个命令用 cloc 计算行数:

cloc --ignore-case --ignore-whitespace --diff src-copy/file.c src/file.c

它告诉我我添加了 103 行。

当我用 'git diff' 计算同一个文件时,它告诉我添加了 136 行:

git diff --stat --ignore-blank-lines -w src-copy/file.c src/file.c

如何验证 cloc 是否正确计算行数?是否有任何选项可以输出两个文件的实际差异,以便我可以直观地检查和理解为什么两个程序的结果不匹配?

【问题讨论】:

    标签: cloc


    【解决方案1】:

    您可以通过让 cloc 从文件中剥离 cmets 然后对纯代码文件进行视觉差异来了解 cloc 认为两个文件之间的不同之处:

      cloc --strip-comments nc --original-dir src-copy/file.c src/file.c
      vimdiff src-copy/file.c.nc src/file.c.nc
    

    (或将vimdiff 替换为您选择的工具)。这至少会消除评论差异。 diff 工具标记的任何内容都应被 cloc 识别为代码更改计数的差异。

    cloc 没有显示差异比较内部结构的选项。 https://github.com/AlDanial/cloc/issues/152 展示了一种在工具中添加调试语句以显示其中一些内容的方法,但输出并不漂亮。

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 2019-08-14
      • 2016-01-04
      • 1970-01-01
      • 2011-01-25
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多