0

当我在 Actionscript 项目文件夹上使用CLOC时,行数似乎有问题。对于这个项目,我希望有几千行代码,但我得到了这个:

      27 text files.
      27 unique files.                              
Using temp dir [/var/folders/Iv/IvtpxxljEvmq44ihKLV3UU+++TI/-Tmp-/I2_EYvn0vb] \
 to install Regexp::Common
       1 file ignored.

http://cloc.sourceforge.net v 1.56  T=0.5 s (52.0 files/s, 296.0 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
ActionScript                    26             38             26             84
-------------------------------------------------------------------------------
SUM:                            26             38             26             84
-------------------------------------------------------------------------------

因此,我浏览到下载的 Actionscript 3D 库的文件夹,并在那里执行了相同的命令,它似乎计算得很好。

此外,该工具似乎可以很好地计算我的 PHP 或 JavaScript,但不是 Actionscript。

我尝试了不同的选项,但似乎无法弄清楚为什么它不能正确计数。从外观上看,它对每个文件计算一条评论(文件数和计算的文件名都可以),这让我想知道检测评论的方式是否有问题,或者换行符。(这里是 Mac OS X,文件都是 unicode 格式。)

有人有想法吗?


我还制作了一个文件来测试计数,仅此一项就可以正常工作:

/**
 * a description
 */
package com.foo.bar {

    public class Foobar {

        // really no, this is a comment
        private var lorem:String = "ipsum";

        /**
         * OMG, it's a constructor
         */
        public function Foobar() {

        }

        private function ladida():Boolean {
            // yes, genius
            return true;
        }

    }

}

使用 CLOC 跟踪到控制台:

http://cloc.sourceforge.net v 1.56  T=0.5 s (2.0 files/s, 50.0 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
ActionScript                     1              7              8             10
-------------------------------------------------------------------------------
4

1 回答 1

0

在比较单个文件而不是整个目录的 CLOC 结果时,我注意到有些文件会算得很好,而其他文件会算作单行。

经过尝试,我发现行数错误的文件将行结尾设置为Mac OS 9- 将行结尾设置为UnixWindows在我的编辑器中解决了所有问题,并且计数是正确的。

这让我很吃惊,为什么我的编辑器会默认使用Max OS 9行尾,以及为什么它只针对某种文件类型(.as 文件)这样做,但这似乎是原因。

如果由于那些错误的行结尾而只有一个文件无法正确计算,则整个项目的计数可能会被取消。

于 2013-02-08T07:40:49.070 回答