Cloc, skaičiuokite šaltinio kodo eilutes savo projekte

apie cloc

Kitame straipsnyje apžvelgsime „Cloc“. Jei dirbate kūrėju, gali tekti pasidalinti savo pažanga ir jūsų kodo statistika su viršininku ar kolegomis. Tokiais atvejais aš asmeniškai žinau keletą programų, galinčių analizuoti šaltinio kodą. Viena iš tokių programų yra „Cloc“.

Naudodami „Cloc“ galėsime lengvai suskaičiuokite kodo eilutes iš skirtingų programavimo kalbų. Skaičiuojamos tuščios eilutės, komentarų eilutės ir šaltinio kodo eilutės. Pabaigoje jis mums parodo rezultatą išdėstytu stulpelių formatu. „Cloc“ yra nemokama, atviro kodo, daugiaplatformė programa, visiškai parašyta „Perl“ programavimo kalba.

Bendros Cloc savybės

„Cloc“ siūlo skirtingas šio stiliaus programos savybes. Tai apima:

  • Es Lengva įdiegti ir naudoti. Tam nereikia priklausomybių.
  • Tai yra atviro kodo programa ir kryžminė platforma.
  • Mes galėsime gaminti rezultatai įvairiais formatais, toks kaip; paprasto teksto, SQL, JSON, XML, YAML arba kableliais atskirtos vertės.
  • Tai suteikia mums galimybių naudoti su git.
  • Mes taip pat galėsime suskaičiuoti kodą kataloguose ir pakatalogiuose.
  • Taip pat galima naudoti su suglaudintus failus, tokius kaip derva, „Zip“ failai, „Java“ .ear failaiIr tt

Cloc diegimas

Naudingumas „Cloc“ yra numatytosiose daugumos „Unix“ tipo operacinių sistemų saugyklose. Taigi mes galime jį įdiegti naudodami numatytąjį „Debian“ ir „Ubuntu“ paketų tvarkytuvą, kaip parodyta žemiau. Jums tiesiog reikia atidaryti terminalą („Ctrl“ + „Alt“ + T) ir įvesti:

įdiekite apt cloc

sudo apt install cloc

Taip pat galite diegti naudojant trečiosios šalies paketų tvarkyklę, pvz., NPM.

npm įdiegti cloc

npm install -g cloc

Suskaičiuokite šaltinio kodo eilutes

Norėdami sužinoti, kaip tai veikia, pažvelkime į paprastą pavyzdį. Aš turiu tipinę programą “Labas pasauliparašyta C. Žemiau pateikiu kodą, kuriame yra vienintelis failas:

cloc failo c pavyzdys

į suskaičiuokite kodo eilutes programoje hello.c, tiesiog bėk:

skaičiuoti eilutes iš „cloc c“ failų

cloc hola.c
  1. Pirmasis stulpelis mums parodys programavimo kalbų, iš kurių sudarytas kodas, pavadinimas šaltinis. Kaip matyti iš aukščiau pateiktos išvesties, programos šaltinio kodas rašomas C programavimo kalba.
  2. Antrame stulpelyje pamatysime failų skaičius kiekviena programavimo kalba. Šiame pavyzdyje bus rodomas 1, nes tai yra failų, kuriuos sudaro kodas, skaičius.
  3. Trečias stulpelis rodo viso tuščių eilučių skaičiaus. Mūsų pavyzdiniame kode nėra nė vienos tuščios eilutės.
  4. Ketvirtame stulpelyje pamatysime komentarų eilučių skaičiuss.
  5. Paskutinis ir penktas stulpeliai rodo visos šaltinio kodo eilutės, be komentarų kauliukai.

Suskaičiuokite suspaustų failų eilutes, katalogo turinį ir pakatalogius

Pavyzdys yra tik programa, turinti tik septynias kodo eilutes, todėl skaičiuoti eilutes kode nėra didelė problema. Jei norėtume suskaičiuoti didesnius dalykus, pažiūrėkite į šį pavyzdį:

cloc didelis failas

cloc archivo.zip

Remiantis ankstesne išvestimi, „Cloc“ mums per kelias sekundes parodys suglaudinto failo rezultatą su gražiu stulpelio formatu. Kiekvieno skyriaus bendrą sumą galime pamatyti pabaigoje, o tai labai naudinga analizuojant programos šaltinio kodą.

„Cloc“ skaičiuoja ne tik atskirus šaltinio kodo failus, bet ir katalogų, pakatalogių ir kt. Failus.

Suskaičiuokite kataloge esančių failų kodo eilutes:

cloc dir/

Jei reikės suskaičiuoti pakatalogyje esančių failų kodo eilutes, parašysime:

cloc dir/sub/directorio

Cloc pagalba

„Cloc“ gali atpažinti įvairias programavimo kalbas. Norėdami ją pamatyti visas pripažintų kalbų sąrašas, paleisti:

cloc --show-lang

Jei norite sužinoti daugiau apie kloką, patikrinkite pagalbos skyrių įvesti terminale („Ctrl“ + „Alt“ + T):

padėti užsikimšti

cloc --help

Kas nori, gali pasitarti daugiau informacijos apie šią programą savo saugykloje GitHub.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.