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 はカウントしていません。

さまざまなオプションを試してみましたが、正しくカウントされない理由がわかりません。見たところ、ファイルごとに1つのコメントをカウントします(ファイル数とカウントされたファイル名はOKです)、コメントの検出方法または改行に問題があるのではないかと思います。(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 ファイル) に対してのみ行末を設定する理由がわかりませんが、それが原因のようです。

これらの間違った行末が原因で 1 つのファイルだけが正しくカウントされない場合、プロジェクト全体のカウントが無効になる可能性があります。

于 2013-02-08T07:40:49.070 に答える