我使用下面的命令使用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是否正确地计算了行数?有没有什么选项可以输出两个文件的实际差异,这样我就可以直观地检查并了解为什么两个程序的结果不匹配?
发布于 2017-02-11 01:06:11
通过对两个文件进行cloc strip注释,然后对仅包含代码的文件进行可视比较,您可以了解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没有显示diff比较的内部信息的选项。https://github.com/AlDanial/cloc/issues/152展示了一种在工具中添加调试语句的方法,以显示其中的一些内容,但输出并不美观。
https://stackoverflow.com/questions/39442584
复制相似问题