当我在Actionscript项目文件夹上使用氯丁醇时,行计数似乎有问题。对于这个项目,我希望有几千行代码,但我理解如下:
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。
我玩了不同的选择,但似乎不明白为什么它没有正确计算。从它的外观来看,它计算每个文件的一个注释(文件计数和已计数的文件名都是OK的),这让我怀疑检测注释的方式是否有问题,或者换行。(Mac在这里,文件都在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
-------------------------------------------------------------------------------发布于 2013-02-08 07:40:49
当比较单个文件而不是整个目录的CLOC结果时,我注意到有些文件计算得很好,而另一些文件则被计算为一行文件。
在尝试时,我发现有错误行计数的文件将行尾设置为Mac OS 9 --在我的编辑器中将行结束设置为Unix或Windows,从而解决了所有问题,并且计数是正确的。
我不明白为什么我的编辑器会默认为Max OS 9行结尾,为什么它只对特定的文件类型(.as文件)这样做,但这似乎是原因。
如果由于那些错误的行尾,只有一个文件不能被正确计算,那么整个项目的计数可能会被取消。
https://stackoverflow.com/questions/14753668
复制相似问题