1

我现在正在上软件工程课程。我们的任务是评估 Mozilla 的 Thunderbird。我们的任务是评估 Thunderbird 的大小。我们需要使用的一个指标是项目中的代码行数。(代码行意味着不包括注释或新行)。

有没有一种标准的方法来查找行数,或者我最好只是破解一个脚本来做到这一点?

我认为我可以做这样的事情:

# remove all comments
find -name *.java | \
sed "/\/*/,\*\// s/.*//g | \ # remove multiline comments
sed s/\/\///g # remove single line comments

# count not empty lines
find -name *.java | grep -c "<character>"

但我需要对每种文件类型都这样做。似乎应该已经有一些实用程序可以做到这一点。(Mac/unix 兼容的东西会更好)。

4

3 回答 3

4

使用CLOC .. 它是用 Perl 编写的,它支持几乎所有的编程语言,它易于配置且速度非常快。

于 2010-05-31T14:21:50.060 回答
1

我最喜欢计算 SLOC 的工具之一是cloc,它是用 Perl 编写的。如果您没有任何额外的配置,它将告诉您整个源文件树中的空白行数、注释行数以及源代码行数。它还按文件扩展名分解数字。

于 2010-05-31T14:22:06.437 回答
0

ohloh.net 网站为他们的统计数据使用了一个不错的 LOC 计算器,该计算器可免费获得:

https://www.ohloh.net/p/loc-calculator

于 2010-05-31T14:21:52.117 回答