Line count 如何计算项目的行数

Line count 如何计算项目的行数,line-count,Line Count,我现在正在上软件工程课。我们的任务是评估Mozilla的Thunderbird。我们的任务是评估雷鸟的大小。我们需要使用的一个指标是项目中的代码行数。(代码行的含义不包括注释或新行) 是否有一种标准的方法来确定行数,或者我最好只编写一个脚本来完成这项工作? 我想我可以这样做: # remove all comments find -name *.java | \ sed "/\/*/,\*\// s/.*//g | \ # remove multiline comments sed s/\/\/

我现在正在上软件工程课。我们的任务是评估Mozilla的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>"
#删除所有注释
查找-名称*.java|\
sed“/\/*/,\*\//s/*//g | \#删除多行注释
sed s//\//\//g#删除单行注释
#不计算空行数
查找-name*.java | grep-c“”

但对于每种文件类型,我都需要这样做。似乎已经有一些实用程序可以做到这一点了。(最好是mac/unix兼容的).

使用..它是用Perl编写的,它支持几乎所有的编程语言,很容易配置,速度也很快。

使用..它是用Perl编写的,它支持几乎所有的编程语言,很容易配置,速度也很快。

ohloh.net网站使用一个很好的LOC计算器进行统计,可以免费使用能够:


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


我最喜欢的统计SLOC的工具之一是用Perl编写的。在不进行任何额外配置的情况下,它将告诉您整个源文件树上的空行数、注释行数和源行数。它还按文件扩展名对这些数字进行细分。

我最喜欢的工具之一count SLOC是用Perl编写的。在没有任何额外配置的情况下,它将告诉您整个源文件树上的空行数、注释行数和源行数。它还按文件扩展名对这些数字进行细分