cloc este o sursă deschisă și cross-platform software de linie de comandă implementat în Perl și proiectat de la sol pentru a fi folosit ca un instrument de programare pentru numărarea rânduri, linii fizice, precum și linii de comentarii de un cod sursă. Aceasta susține numeroase limbaje de programare.
Software-ul este capabil de definiții comentariu lingvistice lectură, Numar de cod în arhive comprimat, oferă mai multe opțiuni de depanare, mingea rezultatele de la mai multe serii împreună de proiect și de limbă, și se ocupă de nume de directoare și fișiere cu caractere neobișnuite sau spaces.Command-line optionsThe cloc Programul oferă o gamă largă de opțiuni de linie de comandă, care pot fi vizualizate dintr-o privire prin rularea & lsquo; help cloc & rsquo; comandă într-un emulator de terminal. Comenzile sunt organizate în diferite categorii, cum ar fi opțiunile de intrare, opțiuni de procesare, opțiuni de filtrare, opțiunile de depanare, precum și opțiuni de ieșire.
Printre cele mai interesante opțiuni de linie de comandă, putem menționa posibilitatea de a raporta rezultatele pentru fiecare fișier sursă, pentru a procesa toate fișierele care au extensia specific, pentru a folosi filtrele de prelucrare personalizat langguage, precum și de a ignora spațiu alb orizontală atunci când se compară files.Getting a început cu ClocAs menționat, cloc este o aplicație foarte simplă, care nu necesită nici instalare. Pentru a utiliza, pur și simplu descărcați cea mai recentă versiune de Softoware folosind butonul dedicat de descărcare de pe dreapta, salvați arhiva pe computer, despachetați-l, deschide o aplicație emulator de terminal, navigați la locația fișierelor arhivă extrase (de exemplu, cd / home /softoware/cloc-1.62) și rulați & lsquo; & rsquo cloc; command.Under capota și susținut de operare systemsTaking o privire sub capota lui cloc, se poate observa că software-ul este scris în întregime în Langauge programare Perl și este un susținută sub GNU / Linux, Solaris, AIX, z / OS, IRIX64 , iar Microsoft sistemele de operare Windows. Atât pe 32 de biți (x86) și 64-biți (x86_64) arhitecturi hardware sunt suportate la acest moment
Ce este nou în această versiune:.
- New Limbi:
- CUDA
- ECPP
- Grails
- Haml
- Mânere
- Port
- HLSL
- JSON
- Kotlin
- mustata li>
- PL / I
- Puppet vădită
- racheta li>
- Rake
- RobotFramework
- Swift
- mașina de scris
- Unitate-Prefab
- Velocity Format Limba
- Ferestre Mesaj
- Ferestre Modul Definiția
- Ferestre Resource
- Wix includ
- source Wix
- string Wix localizare
- xBase
- xBase Antet
- XQuery
- Actualizări:
- prelungire JSP Adaugat .jspf
- script MSBuild Adăugat extensii .vcproj, .wixproj, .vbproj
- DOS lot Adăugat extensii .cmd, .btm
- extensie C ++ Adaugat .c ++
- Pascal Liniile care încep cu {! sunt considerate drept cod ca unele compilatoare trata aceste ca un directivele de compilare.
- Textul tratează Lisp între # | și | # ca un comentariu bloc .
- elimin afișarea rată progres dacă --quiet este setat.
- - directoare exclude-DIR sunt tăiate înainte de căutare fișier coboară în aceste directoare, nu doar ignoră fișiere acolo
- Logica care se aliniază perechi de fișiere între seturi --diff a fost rescris. Cazuri Corner cum ar fi dif între un fișier și un set de fișiere sunt gestionate mult mai precis.
- Noi opțiuni și caracteristici:
- - explica = LANG Printeaza filtrele utilizate pentru extragerea comentarii pentru limbaj LANG și ieșire. În unele cazuri, filtrul se referă la subrutine Perl, mai degrabă decât expresii regulate. O examinare a codului sursă pot fi necesare pentru explicații suplimentare.
- Adaugarea de noi macro-uri filtrul de:
- remove_between_general, care acceptă încep și se încheie în comentariu îi trimită.
- remove_between_regex, care acceptă încep și se încheie comentariu regexes.
- trateze în mod corespunzător fișiere text care încep cu Unicode Byte Order desene.
- fix Bug-uri:
- Eliminați rânduri libere false fabricate de regexes comentariu rău mutare
- , care ar putea duce la dif incorectă a lui.
- ocupe în mod corect extensii de fișiere cu caractere non-alfanumerice.
- Afișare fișier cu --sum-rapoarte.
- codifica corect de caractere și ,, & quot ;, "în ieșire XML.
- mod corespunzător citească și să scrie intrări pentru "remove_between_general"
- macro în fișiere text definiție limbaj.
Numar de
Ce este nou în versiunea 1.60:
- Această versiune adaugă suport pentru mai puțin, Razor, JavaServer Faces, SASS, Apex Trigger, Visualforce Component, Visualforce Page, Verilog-SystemVerilog, și de porc latină.
- Filtre de limbi straine pentru MXML, CMake, Groovy, iar Vala au fost îmbunătățite.
- O eroare de referință matrice nedefinit a fost corectată.
Ce este nou în versiunea 1.54:
- Note de lansare pentru cloc versiune 1.54 http: // cloc. sourceforge.net 01 octombrie 2011
- New Limbi:
- CMake
- Cython
- Obiectiv C ++
- OCaml
- Smarty
- Noi opțiuni și caracteristici:
- - autoconf
- Contele de fișiere de limbi recunoscute care se termină cu & quot; .in & quot; (De exemplu, code.h.in, Makefile.in), așa cum este utilizat de către GNU automake / autoconf.
- - meci-d, --not-meci-d
- Includeți, sau săriți peste, directoare ale căror nume se potrivesc cu condiția expresii regulate.
- - follow-link-uri
- urmați link-uri simbolice (pe Unix-like OS lui).
- YAML și XML ieșire: linii antet includ acum URL-ul cloc,
- versiune, linii # și fișiere numărat, etc.
- YAML și XML ieșire: în cazul în care scrie într-un fișier (mai degrabă decât STDOUT),
- a salva numele de fișier ca un element de interior fișierul.
- includ suport pentru limbile cu extensii duble. Prima
- punerea în aplicare a acestor utilizări .spc.sql pentru SQL stocate proceduri
- și .data.sql ca SQL Datele spre deosebire de doar SQL.
- Mâner fișiere arhivă (fișiere gudron, fișiere zip, etc) cu spații
- în numele lor.
- fix Bug-uri:
- Lisp: Includeți .lisp ca o extensie de fișier valid .
- identifica in mod corect sistemul de operare Windows dacă MKS Toolkit este
- instalat.
- Fix fișiere incorect tratate .inc (ar putea fi PHP sau Pascal).
- - numarate
- ieșire corectă pentru a afișa numai fișierele care au fost de fapt utilizate pentru a produce numărul de cod. De asemenea, arată producția de limbă, mai degrabă decât de nume de fișier.
- - dif
- ieșire nul fixă când o intrare are un singur fișier, în timp ce intrarea comparație are mai multe fișiere.
- ieșire nul fixă atunci când nu linii de cod sunt modificate în fișiere comune (numai fișiere întregi s-au adăugat sau eliminate).
- Mâner cazul în care unul dintre cele două intrări este un fișier gol sau director.
- - diff + --exclude-fișier-list
- - dif sare acum fișiere definite de-fișier-list --exclude
- - diff + --exclude-lang
- - dif sare acum limbi definite de --exclude-lang
- - dif + --xml
- Includeți numele de fișier xsl în ieșire XML --diff furnizat de utilizator.
- ieșire XML pentru --by-fișier și --by-file-de-lang.
- - dif + --csv
- Adaugata separate prin virgula ieșire valoare pentru --diff.
- - dif + --sum-rapoarte
- Pot folosi acum optiunea --sum-rapoarte cu --diff.
- - exclude-dir
- Citat metacaracterele atunci când se compară nume de directoare împotriva
- -. Exclude-dir valoare
- - strip-un comentariu
- Nu scoateți rânduri dacă ei urmează liniile cu markeri de continuare (dependente de limbă).
- - Suma-rapoartele + --list-fișier
- Permiteți opțiunea --sum-rapoarte pentru a lua intrările sale de fișiere definite de --list-fișier
- Probleme nerezolvate:
- -. Formate de ieșire SQL sunt puse în aplicare pentru --diff
Ce este nou în versiunea 1.53:
- Această versiune adaugă suport pentru Go și MXML, imbunatateste XML / ieșire XSLT, și include remedieri de erori pentru opțiunea --diff.
Ce este nou în versiunea 1.52:
- Această versiune adaugă suport pentru Groovy, Scala, și XAML, îmbunătățește contoare pentru Fortran și COBOL, și adaugă noi opțiuni pentru ignorarea spațiu atunci când se calculează diff și cu excepția fișierelor cu extensii date. Mai multe bug-uri minore în opțiunea dif au fost, de asemenea, fixate.
Ce este nou în versiunea 1.07:
- Această versiune adaugă suport pentru limba VHDL și îmbunătățește filtrul care distinge între MATLAB, urlian și fișiere C Obiectiv.
- În plus, instrumentul procesează acum fișierele arhivă direct pe sisteme de operare Unix-like.
- Se poate emite, de exemplu, & quot; cloc perl-5.10.0.tar.gz & quot; a conta cod în acest fișier tar comprimat.
Ce este nou în versiunea 1.05:
- Limbi noi:. ActionScript, D
- Noi opțiuni: --skip-unicitate, --original-dir, --match-f, siruri de caractere --not-meci-f Python triplu citate considerate acum ca comentarii .
- JSP este acum, de asemenea, prelucrate cu C / filtre C ++.
- Ieșire (în loc de a avertiza și continua), în cazul în care opțiunile sunt date incorecte.
- Fixed un bug în duplicat dosar codul de identificare.
- Versiunile anterioare numarate fișiere duplicat de două ori.
- Fix aliniere coloană de ieșire atunci când se lucrează cu nume de fișiere lungi sau limbi.
Cerințe :
- Perl
Comentariile nu a fost găsit