Cloc, пребройте редовете на изходния код във вашия проект

за cloc

В следващата статия ще разгледаме Cloc. Ако работите като разработчик, може да се наложи да споделите своя напредък и статистика на вашия код с шефа или колегите. В такива случаи аз лично знам за няколко програми, които са на разположение за анализ на изходния код. Една такава програма е „Cloc“.

Използвайки Cloc, ще можем лесно преброяване на редове код от различни езици за програмиране. Брои празни редове, редове за коментари и редове на изходния код. В края ни показва резултата в подреден формат на колони. Cloc е безплатна програма с отворен код и междуплатформена програма, изцяло написана на програмния език Perl.

Общи характеристики на Cloc

Cloc ни предлага различни характеристики за програма от този стил. Те включват следното:

  • Es Лесен за инсталиране и използване. Не изисква зависимости.
  • Това е програма с отворен код и кръстосана платформа.
  • Ще можем да произвеждаме резултати в различни видове формати, като; обикновен текст, SQL, JSON, XML, YAML или стойности, разделени със запетая.
  • Предлага ни възможности за използвайте с git.
  • Ние също ще можем брои код в директории и поддиректории.
  • Може да се използва и с компресирани файлове като tar, Zip файлове, Java .ear файловеИ др

Cloc инсталация

Полезност Cloc се предлага в хранилищата по подразбиране на повечето Unix-подобни операционни системи. Така че можем да го инсталираме с помощта на мениджъра на пакети по подразбиране в Debian и Ubuntu, както е показано по-долу. Просто трябва да отворите терминал (Ctrl + Alt + T) и да напишете:

инсталирайте apt cloc

sudo apt install cloc

Можете също така инсталирайте с помощта на трета страна мениджър на пакети като NPM.

npm инсталиране на cloc

npm install -g cloc

Пребройте редовете на изходния код

За да видим как работи, нека разгледаме един прост пример. Имам програма, типичната "Здравей свят'написано на C. По-долу ви показвам кода, който съдържа единствения файл:

cloc файл c пример

за пребройте редовете код в програмата hello.c, просто бягай:

преброяване на редове от cloc c файлове

cloc hola.c
  1. Първата колона ще ни покаже името на програмните езици, от които е съставен кодът източник. Както се вижда от изхода по-горе, изходният код на програмата е написан на програмния език C.
  2. Във втората колона ще видим брой файлове във всеки език за програмиране. За този пример той ще покаже 1, защото това е броят на файловете, които кодът съдържа.
  3. Третата колона показва общия брой празни редове. В нашия примерен код имаме нула празни редове.
  4. В четвъртата колона ще видим брой редове за коментарs.
  5. И последната и петата колона показва общо редове, без коментари, на изходния код зарове.

Бройте редовете на компресирани файлове, съдържанието на директория и поддиректории

Примерът е просто програма със само седем реда код, така че броенето на редовете в кода не е голяма работа. В случай, че се интересуваме от преброяване на по-големи неща, разгледайте следния пример:

cloc голям файл

cloc archivo.zip

Според предишния изход Cloc ще ни покаже резултата от компресиран файл за секунди, с приятен формат на колона. Можем да видим брутната сума за всеки раздел в края, което е много полезно, когато става въпрос за анализ на изходния код на програма.

Cloc не само брои отделни файлове с изходен код, но и файлове в директории и поддиректории и т.н.

Пребройте редовете на кода на файловете, съдържащи се в директория:

cloc dir/

Ако трябва да преброим редовете на кода на файловете, намиращи се в поддиректория, ще напишем:

cloc dir/sub/directorio

Cloc помощ

Cloc може да разпознава различни езици за програмиране. За да я видя пълен списък на признатите езици, тичам:

cloc --show-lang

Ако искате да научите повече за cloc, проверете раздела за помощ въвеждане в терминал (Ctrl + Alt + T):

помощ cloc

cloc --help

Който иска, може да се консултира повече информация за това приложение във вашето хранилище GitHub.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.