如何计算项目的行数

时间:2010-05-31 14:20:31

标签: line-count

我现在正在上一个软件工程课。我们的任务是评估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兼容的东西会更好)。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

ohloh.net网站使用了一个不错的LOC计算器来获取他们的统计数据,这是免费提供的:

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