【问题标题】:How to calculate line count for project [closed]如何计算项目的行数[关闭]
【发布时间】:2010-05-31 14:20:30
【问题描述】:

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

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

我认为我可以这样做:

# 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 兼容的东西会更好)。

【问题讨论】:

    标签: line-count


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-02
          • 2012-08-27
          • 1970-01-01
          • 2011-03-09
          相关资源
          最近更新 更多