如何计算项目的行数

six*_*ude 1 line-count

我现在正在上软件工程课程。我们的任务是评估 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>"
Run Code Online (Sandbox Code Playgroud)

但我需要对每种文件类型执行此操作。似乎应该已经有一些实用程序可以做到这一点。(最好是兼容 mac/unix 的)。

Jac*_*ack 5

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