Cloc, tæl kildekodelinjerne i dit projekt

om cloc

I den næste artikel skal vi se på Cloc. Hvis du arbejder som udvikler, skal du muligvis dele dine fremskridt og statistik for din kode med chefen eller kollegerne. I sådanne tilfælde kender jeg personligt kun få programmer til at analysere kildekoden. Et sådant program er 'Cloc'.

Ved hjælp af Cloc vil vi være i stand til det nemt tælle linjer med kode fra forskellige programmeringssprog. Tæller tomme linjer, kommentarlinjer og kildekodelinjer. I slutningen viser det os resultatet i et ordnet kolonneformat. Cloc er et gratis, open source, platform på tværs af platforme, der er fuldstændig skrevet i programmeringssproget Perl.

Generelle egenskaber ved Cloc

Cloc tilbyder os forskellige egenskaber til et program af denne stil. Disse inkluderer følgende:

  • Es Let at installere og bruge. Det kræver ikke afhængigheder.
  • Det er et open source-program og tværplatform.
  • Vi vil være i stand til at producere resulterer i forskellige typer formater, såsom; almindelig tekst, SQL, JSON, XML, YAML eller komma-adskilte værdier.
  • Det giver os muligheder for brug med git.
  • Det vil vi også kunne tælle kode i mapper og underkataloger.
  • Kan også bruges med komprimerede filer såsom tar, zip-filer, Java .ear-filerOsv

Cloc installation

Hjælpeprogram Cloc er tilgængelig i standardopbevaringsstederne for de fleste Unix-lignende operativsystemer. Så vi kan installere det ved hjælp af standardpakkehåndteringen på Debian og Ubuntu, som vist nedenfor. Du skal bare åbne en terminal (Ctrl + Alt + T) og skrive:

installer apt cloc

sudo apt install cloc

Du kan også installere ved hjælp af en tredjeparts pakkehåndtering som NPM.

npm installer cloc

npm install -g cloc

Tæl kildekodens linjer

Lad os se på et simpelt eksempel for at se, hvordan det fungerer. Jeg har et program, det typiske program 'hola mundo'skrevet i C. Nedenfor viser jeg dig koden, der indeholder den eneste fil:

cloc fil c eksempel

til tæl kodelinjerne i programmet hej.c, bare løb:

tæl linjer fra cloc c-filer

cloc hola.c
  1. Den første kolonne viser os navnet på de programmeringssprog, som koden er lavet af kilde. Som det kan ses af output ovenfor, er kildekoden til programmet skrevet på programmeringssprog C.
  2. I den anden kolonne vil vi se antal filer på hvert programmeringssprog. I dette eksempel viser den 1, fordi det er antallet af filer, som koden indeholder.
  3. Den tredje kolonne viser det samlede antal tomme linjer. Vi har nul tomme linjer i vores eksempelkode.
  4. I den fjerde kolonne vil vi se antal kommentarlinjers.
  5. Og den sidste og femte kolonne viser samlede linjer, inklusive kommentarer, af kildekoden terninger.

Tæl linjerne i komprimerede filer, indholdet af en mappe og underkataloger

Eksemplet er bare et program med kun syv linjer kode, så det er ikke så meget at tælle linjerne i koden. Hvis vi er interesserede i at tælle større ting, skal du se på følgende eksempel:

cloc stor fil

cloc archivo.zip

Ifølge den foregående output vil Cloc vise os resultatet af en komprimeret fil på få sekunder med et flot kolonneformat. Vi kan se bruttototalet for hvert afsnit i slutningen, hvilket er meget nyttigt, når det kommer til at analysere kildekoden til et program.

Cloc tæller ikke kun individuelle kildekodefiler, men også filer i mapper og underkataloger osv.

Tæl kodelinjerne for filerne i et bibliotek:

cloc dir/

Hvis vi har brug for at tælle kodelinjerne for filerne i en underkatalog, skriver vi:

cloc dir/sub/directorio

Cloc hjælp

Cloc kan genkende forskellige programmeringssprog. At se hende fuld liste over anerkendte sprog, løb:

cloc --show-lang

Hvis du vil vide mere om cloc, tjek hjælpeafsnittet skrive i terminal (Ctrl + Alt + T):

hjælp cloc

cloc --help

Hvem vil, kan konsultere flere oplysninger om denne app i dit arkiv GitHub.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.