BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Anzahl Codezeilen zählen

Mit Hilfe con cloc lassen sich die Anzahl Codezeilen eines Programms oder Projektes gezählt werden. Im FreeBSD-Portbaum findet man cloc unter misc/cloc:

# cd /usr/ports/misc/cloc && make install clean

Nun können einzelne Dateien oder auch gleich ein Tarball an cloc übergeben werden und cloc zeigt nun die Anzahl Dateien, in welcher Sprache programmiert wurde und wieviel Linien Code und Kommentare darin enthalten sind. Im folgenden Beispiel werden die Anzahl Codezeilen von der Tinderbox und Firefox gezählt:

# cloc tinderbox-3.4.tar 
     152 text files.
     144 unique files.                                          
      70 files ignored.

http://cloc.sourceforge.net v 1.53  T=1.0 s (76.0 files/s, 17577.0 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Perl                            16           1414            500           5689
Bourne Shell                    15            739            486           3581
PHP                             28            652            767           3034
CSS                              2             53              2            318
SQL                             12              1              0            113
C                                1             13             20             84
Javascript                       1             14             12             62
ASP.Net                          1              1              5             17
-------------------------------------------------------------------------------
SUM:                            76           2887           1792          12898
-------------------------------------------------------------------------------
# cloc firefox-8.0b6.source.tar 
   47536 text files.
   46192 unique files.                                          
   10413 files ignored.

http://cloc.sourceforge.net v 1.53  T=287.0 s (127.0 files/s, 26538.4 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
C++                            3870         293823         318264        1475693
C                              1940         177517         275465        1000436
Javascript                     8013         205654         272616         815038
HTML                          13669          98489          16681         745324
C/C++ Header                   5104         135879         378341         585016
Bourne Shell                    226          22193          25651         143820
IDL                            1257          12490              0         123888
Assembly                        267          15318          11806          99121
XML                             661           6633           3027          52983
Python                          288          12048          20652          49905
CSS                             513          11115          10893          46880
m4                               39           4711            675          39842
Java                             51           2733           6946          23000
Perl                            168           4191           8657          19751
DTD                             161           2438           2970           8925
Teamcenter def                   33             23              4           4377
make                            104           1644           4893           3982
SKILL                             7             89              3           2838
Objective C                      10            683            659           2767
yacc                              2            188             54           1972
lex                               3            148             77            691
Expect                            7            105            177            451
Bourne Again Shell                7            109            349            378
XSLT                             13             61             84            322
Korn Shell                        4             44            249            303
PHP                               2             75            126            248
awk                               4             53             46            213
Pascal                            3             41             28            206
Ada                               1              5              0             49
DOS Batch                         5              4             36             29
ASP.Net                           1              2              0             16
C Shell                           1              1              0             11
D                                 2              7             90             10
sed                               2              1              0             10
--------------------------------------------------------------------------------
SUM:                          36438        1008515        1359519        5248495
--------------------------------------------------------------------------------

Alle Optionen von cloc erhält man mit der --help Option.

 Permalink

Sodeli Teil 2

Nach 8 Monaten Pause und mit einem Monat Verspätung geht es nun wieder weiter mit chruetertee.ch.

Comments (5)  Permalink
1-2/2