Cloc, tel de broncoderegels in uw project

over cloc

In het volgende artikel gaan we Cloc bekijken. Als je als ontwikkelaar werkt, moet je mogelijk je voortgang en statistieken van uw code met de baas of collega's. Voor dergelijke gevallen ken ik persoonlijk weinig programma's die beschikbaar zijn om de broncode te analyseren. Een van die programma's is 'Cloc'.

Met Cloc kunnen we dat tel eenvoudig regels code uit verschillende programmeertalen​ Telt lege regels, commentaarregels en broncoderegels. Aan het einde toont het ons het resultaat in een geordend formaat van kolommen. Cloc is een gratis, open source, platformonafhankelijk hulpprogramma dat volledig is geschreven in de programmeertaal Perl.

Algemene kenmerken van Cloc

Cloc biedt ons verschillende kenmerken voor een programma van deze stijl. Deze omvatten het volgende:

  • Es Gemakkelijk te installeren en te gebruiken​ Het vereist geen afhankelijkheden.
  • Het is een open source programma en dwarsplatform.
  • We zullen kunnen produceren resulteert in verschillende soorten formaten, zoals; platte tekst, SQL, JSON, XML, YAML of door komma's gescheiden waarden.
  • Het biedt ons mogelijkheden van gebruiken met git.
  • We zullen ook kunnen tel code in mappen en submappen.
  • Ook te gebruiken met gecomprimeerde bestanden zoals tar, zip-bestanden, Java .ear-bestanden, Etc.

Cloc installatie

Nut Cloc is beschikbaar in de standaard repositories van de meeste Unix-achtige besturingssystemen​ We kunnen het dus installeren met de standaard pakketbeheerder op Debian en Ubuntu, zoals hieronder weergegeven. Je hoeft alleen maar een terminal te openen (Ctrl + Alt + T) en typ:

installeer apt cloc

sudo apt install cloc

U kunt ook installeer met behulp van een externe pakketbeheerder zoals NPM.

npm installeer cloc

npm install -g cloc

Tel de regels van de broncode

Laten we een eenvoudig voorbeeld bekijken om te zien hoe het werkt. Ik heb een programma, het typische 'hola mundo'geschreven in C. Hieronder laat ik je de code zien die het enige bestand bevat:

cloc bestand c voorbeeld

naar tel de regels code in het hello.c programma, ren gewoon:

tel regels uit cloc c-bestanden

cloc hola.c
  1. De eerste kolom zal ons laten zien de naam van de programmeertalen waarvan de code is gemaakt bron. Zoals te zien is in de bovenstaande uitvoer, is de broncode van het programma geschreven in de programmeertaal C.
  2. In de tweede kolom zien we de aantal bestanden in elke programmeertaal​ Voor dit voorbeeld wordt er 1 weergegeven omdat dit het aantal bestanden is dat de code bevat.
  3. De derde kolom laat zien het totale aantal lege regels​ We hebben nul lege regels in onze voorbeeldcode.
  4. In de vierde kolom zien we de aantal commentaarregelss.
  5. En de laatste en vijfde kolom toont de totale regels, exclusief opmerkingen, van de broncode Dobbelsteen.

Tel de regels met gecomprimeerde bestanden, de inhoud van een map en submappen

Het voorbeeld is slechts een programma met slechts zeven regels code, dus het is geen probleem om de regels in de code te tellen. Als we geïnteresseerd zijn in het tellen van grotere dingen, bekijk dan het volgende voorbeeld:

cloc groot bestand

cloc archivo.zip

Volgens de vorige uitvoer laat Cloc ons binnen enkele seconden het resultaat van een gecomprimeerd bestand zien, met een mooi kolomformaat. We kunnen aan het einde het bruto totaal voor elke sectie zien, wat erg handig is als het gaat om het analyseren van de broncode van een programma.

Cloc telt niet alleen individuele broncodebestanden, maar ook bestanden in mappen en submappen, enz.

Tel de regels code van de bestanden in een directory:

cloc dir/

Als we de regels code van de bestanden in een submap moeten tellen, zullen we schrijven:

cloc dir/sub/directorio

Cloc helpen

Cloc kan verschillende programmeertalen herkennen. Om haar te zien volledige lijst met erkende talen, rennen:

cloc --show-lang

Als je meer wilt weten over cloc, kijk in de helpsectie typen in terminal (Ctrl + Alt + T):

help cloc

cloc --help

Wie wil, kan raadplegen meer informatie over deze app in uw repository GitHub.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.