Help us understand the problem. What is going on with this article?

コマンドラインツールであらゆる言語が使われていても行数を測定する

More than 5 years have passed since last update.

準備

プログラマにとって行数は少なければ少ないほどエレガント。
使っているIDEのプラグインでステップ数をカウントできれば良いかもしれないが、IDEによっては手頃なプラグインがなかったり特定言語に対してしか使えないものも多く不便。

しかし最近のIDEには大抵ターミナル(コマンドプロンプト)が付いているので、そこで実行できるものを一つ持っていると便利だ。(わざわざステップ数知るためにIDE起動しなくて済むし)

まずclocというコマンドを使うのでインストールする。
Macユーザーならhomebrewでインストールするが吉。

brew install cloc

その他の方は http://cloc.sourceforge.net 見てファイト。

使う

cloc [対象のディレクトリ]

で使える。超簡単。
細かく設定したい人は

cloc --help

でヘルプを読めるが、そのままシンプルに使っても充分な気がする。

例えば俺の作ったAndroidアプリのディレクトリで実行してみると

cloc app/src/main/

こんな感じでディレクトリを指定して

     100 files
     573 text files.
     564 unique files.                                          
      17 files ignored.

http://cloc.sourceforge.net v 1.62  T=4.16 s (132.5 files/s, 33163.3 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
XML                            204            362           7566          45933
Javascript                     128           5113           4432          27884
Java                           162           6251           7973          19282
HTML                            31            631             12           9344
C++                              3            161            300            895
C/C++ Header                     6            107            162            792
CSS                              3             76              3            334
JSON                            10              0              0            201
SASS                             1              3              0             17
Ruby                             1              7             10             10
make                             1              0              0              5
SQL                              1              0              0              2
-------------------------------------------------------------------------------
SUM:                           551          12711          20458         104699
-------------------------------------------------------------------------------

という感じに結果が得られる。
ファイル数、空行、コメント、コードの各行数が分かるし、それらを言語ごとに教えてくれるので、なんか過不足ない気がする。

GeneralD
フリーランス。現在は傭兵エンジニア。某IQ集団の会員。コモンスキルは「スキルインストール」
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away