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.
Comments
No new comments allowed (anymore) on this post.