首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cloc输出源文件中的差异?

如何使用cloc输出源文件中的差异?
EN

Stack Overflow用户
提问于 2016-09-12 10:19:58
回答 1查看 679关注 0票数 0

我使用下面的命令使用cloc计算行数:

代码语言:javascript
复制
cloc --ignore-case --ignore-whitespace --diff src-copy/file.c src/file.c

它告诉我我添加了103行。

当我使用'git diff‘计算相同的文件时,它告诉我我已经添加了136行:

代码语言:javascript
复制
git diff --stat --ignore-blank-lines -w src-copy/file.c src/file.c

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-11 01:06:11

通过对两个文件进行cloc strip注释,然后对仅包含代码的文件进行可视比较,您可以了解cloc认为这两个文件之间有什么不同:

代码语言:javascript
复制
  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展示了一种在工具中添加调试语句的方法,以显示其中的一些内容,但输出并不美观。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39442584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档