Cloc è un open source e software da riga di comando multipiattaforma implementato in Perl e progettato da zero per essere utilizzato come uno strumento di programmazione per il conteggio le righe vuote, linee fisiche, così come di commento righe di codice sorgente. Supporta numerosi linguaggi di programmazione.
Il software è in grado di definizioni commento linguistiche di lettura, conta codice all'interno di archivi compressi, offre diverse opzioni di risoluzione dei problemi, raccoglie i risultati di più esecuzioni insieme per progetto e per lingua, e gestisce i nomi di file e directory con personaggi insoliti o spaces.Command-line OptionsThe Cloc programma offre una vasta gamma di opzioni della riga di comando, che può essere visto a colpo d'occhio eseguendo il & lsquo; --help cloc & rsquo; comando in un emulatore di terminale. I comandi sono organizzati in diverse categorie, come le opzioni di input, le opzioni di elaborazione, opzioni di filtro, opzioni di debug, così come le opzioni di output.
Tra le più interessanti opzioni della riga di comando, possiamo citare la possibilità di riportare i risultati per ogni file sorgente, per elaborare tutti i file con estensione specifica, usare filtri di elaborazione langguage personalizzati, nonché per ignorare gli spazi bianchi orizzontali quando si confrontano files.Getting iniziato con ClocAs menzionati, Cloc è un'applicazione molto semplice che non richiede nemmeno l'installazione. Per utilizzarlo, è sufficiente scaricare l'ultima versione dal Softoware utilizzando il pulsante dedicato scaricare sulla destra, salvare l'archivio sul computer, scompattarlo, aprire un emulatore di terminale applicazione, passare al percorso dei file di archivio estratti (ad esempio cd / home /softoware/cloc-1.62) ed eseguire il & lsquo; cloc & rsquo; command.Under il cofano e operativi supportati systemsTaking uno sguardo sotto il cofano di Cloc, possiamo notare che il software è scritto interamente in programmazione langauge Perl ed è supportato sotto GNU / Linux, Solaris, AIX, z / OS, IRIX64 sistemi operativi, e Microsoft Windows. Sia a 32 bit (x86) e 64-bit (x86_64) architetture hardware sono supportati in questo momento
Cosa c'è di nuovo in questa versione:.
- Nuove lingue:
- CUDA
- ECPP
- Grails
- Haml
- Manubrio
- Porto
- HLSL
- JSON
- Kotlin
- Baffi
- PL / I
- Puppet manifesto
- Racket
- Rake
- RobotFramework
- Swift
- dattiloscritto
- Unity-Prefab
- Velocity Template Language
- Windows Message
- di Windows Module Definition
- Windows Resource
- WiX includere
- fonte WiX
- localizzazione stringa WiX
- xBase
- xBase intestazione
- XQuery
- Aggiornamenti:
- estensione JSP Aggiunto .jspf
- sceneggiatura MSBuild Aggiunto estensioni .vcproj, .wixproj, vbproj
- Batch Aggiunto estensioni DOS .CMD, .btm
- estensione C ++ Aggiunto .c ++
- Linee Pascal che iniziano con {! sono contate come codice come alcuni compilatori trattano questi come direttive del compilatore.
- Lisp testo Treat tra # | e | # come commento blocco .
- Elimina visualizzazione tasso progresso se --quiet è impostato.
- - directory escludere-dir sono potate prima della ricerca di file scende in quelle directory invece di ignorare i file non
- La logica che si allinea coppie di file tra le serie --diff è stato riscritto. Casi angolo come diff tra un file e una serie di file vengono gestiti molto più preciso.
- Le nuove opzioni e caratteristiche:
- - spiegano = LANG Stampare i filtri utilizzati per rimuovere commenti per lingua LANG e uscire. In alcuni casi, i filtri si riferiscono a subroutine Perl, piuttosto che le espressioni regolari. Un esame del codice sorgente può essere necessario per ulteriori spiegazioni.
- Aggiunte nuove macro di filtro:
- remove_between_general, che accetta di inizio e fine indicatore di commento.
- remove_between_regex, che accetta di inizio e fine di commento regex.
- Gestire correttamente file di testo che iniziano con Unicode Byte Order Marks.
- Bug risolti:
- Rimuovi newlines spuri prodotti dalla regex rimozione commento cattivo
- che potrebbe causare. di diff errata
- gestire correttamente le estensioni di file con caratteri non alfanumerici.
- Mostra file con --sum-reports.
- correttamente codificare i caratteri & ,, & quot ;, 'di output XML.
- correttamente leggere e scrivere le voci per il 'remove_between_general'
- macro in file di testo di definizione della lingua.
Count
Cosa c'è di nuovo in versione 1.60:
- Questa versione aggiunge il supporto per MENO, Razor, JavaServer Faces, SASS, Apex trigger, Visualforce Component, Visualforce pagina, Verilog-SystemVerilog, e Pig Latin.
- filtri linguistici per MXML, CMake, Groovy, e Vala sono stati migliorati.
- un errore di riferimento non definita è stato corretto.
Cosa c'è di nuovo in versione 1.54:
- Note di rilascio per la versione 1.54 cloc http: // cloc. sourceforge.net 1 Ottobre 2011
- Nuove lingue:
- CMake
- Cython
- Objective C ++
- O'Caml
- Smarty
- Le nuove opzioni e caratteristiche:
- - autoconf
- Il conte file di lingue riconosciute che terminano con & quot; .in & quot; (Per esempio, code.h.in, Makefile.in) usati per GNU automake / autoconf.
- - Partita-d, --non-match-d
- Inserisci, o saltare, le directory i cui nomi corrispondono fornito espressioni regolari.
- - follow-link
- Segui collegamenti simbolici (su Unix-like sistemi operativi).
- YAML e output XML: righe di intestazione ora includono l'URL cloc,
- versione, # linee e file contati, etc.
- YAML e XML di uscita: se la scrittura su un file (piuttosto che STDOUT),
- salvare il nome del file come un elemento all'interno del file.
- Include il supporto per le lingue con doppia estensione. Primo
- l'attuazione di questi usi .spc.sql per SQL stored procedure
- e .data.sql come dati SQL distinto da solo SQL.
- Maniglia file di archivio (file tar, file zip, ecc) con spazi
- nel loro nome.
- Bug risolti:
- Lisp: Includere .lisp come estensione di file valido .
- identificare correttamente il sistema operativo di Windows come se MKS Toolkit è
- installato.
- Fissare i file in modo non corretto .inc (potrebbe essere PHP o Pascal).
- - contato
- uscita corretta per mostrare solo i file che sono stati effettivamente utilizzati per produrre il numero di codice. Mostra anche l'uscita per lingua invece che per nome di file.
- - diff
- fissi uscita nulla quando un ingresso ha un unico file, mentre l'ingresso di confronto ha più file.
- uscita nullo fisso quando non righe di codice vengono modificati nei file comuni (solo interi files sono stati aggiunti o rimossi).
- gestire i casi in cui uno dei due ingressi è un file vuoto o directory.
- - diff + --exclude-file-list
- - diff ora ignora i file definiti dal --exclude-file-list
- - diff + --exclude-lang
- - diff ora salta linguaggi definiti da --exclude-lang
- - diff + --xml
- Inserisci fornito dall'utente nome file XSL in output XML --diff.
- output XML per --Da file e --Da-file-by-lang.
- - diff + --csv
- Aggiunto separati da virgole uscita valore per --diff.
- - diff + --sum-report
- Ora è possibile utilizzare l'opzione --sum-reports con --diff.
- - escludere-dir
- metacaratteri preventivo quando si confrontano i nomi delle directory contro
- -. Escludere-dir valore
- - strip-commenti
- Non rimuovere righe vuote se seguono le linee con i marcatori di continuazione (dipendenti dalla lingua).
- - sum-reports + --list-file
- Consenti l'opzione --sum-report a muovere i suoi input da file definiti da --list-file
- Questioni in sospeso:
- -. Formati di output SQL restano lettera morta per --diff
Cosa c'è di nuovo in versione 1.53:
- Questa versione aggiunge il supporto per Go e MXML, migliora XML / Uscita XSLT, e include correzioni di bug per l'opzione --diff.
Cosa c'è di nuovo in versione 1.52:
- Questa versione aggiunge il supporto per Groovy, Scala, e XAML, migliora i contatori per Fortran e COBOL, e aggiunge nuove opzioni per ignorare gli spazi bianchi nel calcolo diff ed esclusione dei file con determinate estensioni. Diversi piccoli bug nell'opzione diff sono stati fissati.
Cosa c'è di nuovo in versione 1.07:
- Questa versione aggiunge il supporto per il linguaggio VHDL e migliora il filtro che distingue tra MATLAB, parotite e file C Obiettivo.
- Inoltre, lo strumento ora elabora i file di archivio direttamente su sistemi operativi Unix-like.
- Si può emettere, ad esempio, & quot; cloc perl-5.10.0.tar.gz & quot; per contare il codice in questo file tar compresso.
Cosa c'è di nuovo in versione 1.05:
- Nuove lingue:. ActionScript, D
- Nuove opzioni: --skip-unicità, --original-dir, --match-f, corde triple citato --non-partita-f Python ora trattata come commenti .
- JSP è ora anche lavorato con filtri C / C ++.
- Exit (invece di mettere in guardia e continuare a) se sono date le opzioni non corrette.
- Risoluzione di un errore nel file di codice identificativo duplicato.
- Le versioni precedenti contati i file duplicati due volte.
- Fix allineamento colonna di output quando si lavora con nomi di file lunghi o lingue.
Requisiti :
- Perl
I commenti non trovato