CLOC is een hulpmiddel om regels broncode te tellen die in veel programmeertalen lege, commentaar- en fysieke regels broncode kunnen tellen. Gegeven twee versies van de codebasis kan de cloc het verschil berekenen tussen lege regels, commentaarregels en broncoderegels. Het is volledig geschreven in Perl en is niet afhankelijk van standaarddistributies van Perl v5.6 en hoger (code van sommige externe modules is in de cloc ingebed), waardoor het zeer draagbaar is. Zoals we allemaal weten, draait cloc op een breed scala aan Linux, FreeBSD, NetBSD, OpenBSD, MacOS, AIX, HP-UX, Solaris, IRIX, z/OS en Windows. (Om de Perl-bronversie van de cloc op Windows te draaien, heb je ActiveState Perl 5.6.1 of later, Strawberry Perl, Windows Subsystem for Linux, Cygwin, MobaXTerm, of de mingw-omgeving en terminal nodig, zoals die van Git voor Windows.) Alternatief kan de Windows-binaire van de cloc die met PAR::P acker wordt gegenereerd, worden gebruikt om te draaien op een Windows-computer die noch Perl noch Cygwin heeft. )
GitHub-adres:De hyperlink-login is zichtbaar. Downloadadres:De hyperlink-login is zichtbaar.
Installeer via de pakketbeheerder
npm installatie -g cloc #De hyperlink-login is zichtbaar. sudo apt install cloc # Debian, Ubuntu sudo yum install cloc # Red Hat, Fedora sudo dnf install cloc # Fedora 22 of later sudo pacman -S cloc # Boog sudo emerge -av dev-util/cloc # GentooDe hyperlink-login is zichtbaar. sudo apk add cloc # Alpine Linux doas pkg_add cloc # OpenBSD sudo pkg install cloc # FreeBSD sudo port install cloc # macOS met MacPorts Brew installeer Cloc # macOS met Homebrew choco installeer cloc # Windows met Chocolatey scoop installeer cloc # Windows met Scoop Je kunt een cloc toevoegen aan een omgevingsvariabele, zie de onderstaande tutorial:
Tel de hoeveelheid code in de huidige map
Sluit de hoeveelheid code voor een map uit
Tel het aantal regels code voor elk bestand in de map
Parameteropties
--diff <set1> <set2> - berekent het codeverschil tussen de bronbestanden van set1 en set2. De invoer kan een mix zijn van bestanden en mappen. --git - Dwingt invoer om als git-doelen te worden herkend als ze in de eerste plaats niet als bestands- of mapnamen worden herkend. --negeer-witruimte - negeert horizontale ruimtes bij het vergelijken van bestanden met --diff. --max-bestandsgrootte=<MB> - als je bestanden groter wilt slaan dan een bepaalde hoeveelheid MB. --exclude-dir=<dir1>,<dir2> - sluit een gegeven komma-gescheiden directory uit. --exclude-ext=<ext1>,<ext2> - Sluit de gegeven bestandsextensie uit. --csv - Exporteer de resultaten naar CSV-bestandsformaat. --csv-delimiter=<C> - gebruikt <C>tekens als scheidingstekens. --uit=<file> - Sla het resultaat op<file> tot . --quiet - schakelt alle informatieberichten uit en toont alleen het eindrapport. --sql=<file> - Schrijft het resultaat als create- en insert-instructies, die gelezen kunnen worden door een databaseprogramma zoals SQLite.
(Einde)
|