La CLOC es un código abierto y multiplataforma de software de línea de comandos implementado en Perl y diseñado desde cero para ser utilizado como una herramienta de programación para contar las líneas en blanco, líneas físicas, así como las líneas de comentarios de un código fuente. Es compatible con numerosos lenguajes de programación.
El software es capaz de definiciones de comentarios de lenguaje lectura, contar código dentro de archivos comprimidos, ofrece varias opciones de solución de problemas, recoge los resultados de múltiples carreras juntos por proyecto y por el lenguaje, y maneja los nombres de archivos y directorios con caracteres extraños o spaces.Command línea optionsThe Cloc programa ofrece una amplia gama de opciones de línea de comandos, que se puede ver de un vistazo mediante la ejecución de & lsquo; --help cloc y rsquo; comando en un emulador de terminal. Los comandos están organizados en diferentes categorías, tales como opciones de entrada, opciones de tratamiento, opciones de filtrado, opciones de depuración, así como opciones de salida.
Entre las más interesantes opciones de línea de comandos, podemos mencionar la capacidad de informar los resultados para cada archivo de origen, para procesar todos los archivos que tengan una extensión específica, utilizar filtros de procesamiento de costumbre langguage, así como para ignorar el espacio en blanco horizontal al comparar files.Getting comenzó con ClocAs mencionan, Cloc es una aplicación muy sencilla que ni siquiera requiere instalación. Para usarlo, basta con descargar la última versión desde Softoware usando el botón de descarga dedicado a la derecha, guarde el archivo en su computadora, descomprimirlo, abra una aplicación de emulador de terminal, vaya a la ubicación de los archivos comprimidos extraídos (por ejemplo cd / home /softoware/cloc-1.62) y ejecutar el y lsquo; cloc y rsquo; command.Under el capó y operativos compatibles systemsTaking un vistazo bajo el capó de Cloc, podemos notar que el software está escrito enteramente en el langauge de programación Perl y es un apoyo en el marco de GNU / Linux, Solaris, AIX, z / OS, IRIX64 sistemas y operativos de Microsoft Windows. Ambos de 32 bits (x86) y 64 bits (x86_64) de hardware son compatibles en este momento
¿Qué hay de nuevo en esta versión:.
- Nuevos lenguajes:
- CUDA
- ECPP
- Grails
- Haml
- Manillares
- Harbour
- HLSL
- JSON
- Kotlin
- Bigote
- PL / I
- Títeres manifiesta li>
- Raqueta li>
- Rake
- RobotFramework
- Swift
- mecanografiado
- Unidad-Prefab
- Velocity Plantilla Idioma
- Windows Store
- Módulo de Windows Definición
- de recursos de Windows
- WiX incluir
- fuente de WiX
- localización cadena WiX
- xBase
- xBase Encabezado
- XQuery
- Actualizaciones:
- extensión JSP Agregado .jspf
- script de MSBuild Añadido extensiones .vcproj, .wixproj, .vbproj
- extensiones de lotes Añadido DOS .cmd, .btm
- Extensiones de C ++ Agregado .c ++
- Pascal líneas que comienzan con {! se cuentan como código como algunos compiladores tratan a éstos como las directivas del compilador.
- texto Treat Lisp entre # | y | # como un bloque de comentario .
- Suprimir la visualización de velocidad de progreso si --quiet se establece.
- - excluir directorios-dir se podan antes de la búsqueda de archivos desciende en esos directorios en lugar de simplemente ignorar archivos allí
- La lógica que se alinea pares de archivos entre series --diff fue reescrito. Casos de esquina como diff entre un archivo y un conjunto de archivos se manejan con mucha mayor precisión.
- Las nuevas opciones y características:
- - explicar = LANG Imprimir los filtros utilizados de eliminar los comentarios para el lenguaje LANG y salir. En algunos casos, los filtros se refieren a subrutinas de Perl en lugar de expresiones regulares. Puede ser necesario un examen del código fuente para una explicación más detallada.
- Se agregaron nuevas macros filtro:
- remove_between_general, que acepta iniciar y finalizar marcador de comentario.
- remove_between_regex, que acepta iniciar y finalizar comentario expresiones regulares.
- Manejar adecuadamente los archivos de texto que comienzan con Unicode orden de bytes Marcas.
- Corrección de errores:
- Quitar saltos de línea espurias producidas por expresiones regulares mal comentario de eliminación
- que podría causar de diff incorrecta.
- manejar correctamente las extensiones de archivo con caracteres no alfanuméricos.
- Mostrar archivo cuenta con --sum-informes.
- correctamente codificar caracteres y ,, & quot ;, 'en la salida XML.
- Correctamente leer y escribir entradas para el 'remove_between_general'
- macro en archivos de texto Definición idioma.
¿Cuál es nuevo en la versión 1.60:
- Esta versión añade soporte para MENOS, Razor, JavaServer Faces, SASS, Apex Trigger, Visualforce Componente, Visualforce página, Verilog-SystemVerilog, y Pig Latin.
- filtros de idioma para MXML, CMake, Groovy, y Vala.
- se corrigió un error referencia de matriz definido.
Se mejoraron
¿Cuál es nuevo en la versión 1.54:
- Notas de la versión para cloc versión 1.54 http: // cloc. sourceforge.net 01 de octubre 2011
- Nuevos lenguajes:
- CMake
- Cython
- Objective C ++
- Ocaml
- Smarty
- Las nuevas opciones y características:
- - autoconf
- Contar archivos de idiomas reconocidos que terminan con & quot; .in & quot; (Por ejemplo, code.h.in, Makefile.in) usadas por GNU automake / autoconf.
- - partido-d, --no-match-d
- Incluir o saltar, directorios cuyos nombres coincidan siempre expresiones regulares.
- - Seguimiento enlaces
- Seguir enlaces simbólicos (en Unix-como sistemas operativos).
- YAML y XML de salida: líneas de cabecera incluyen ahora la URL cloc,
- versión, las líneas y los archivos # contados, etc.
- YAML y XML de salida: si se graba en un archivo (en lugar de STDOUT),
- guardar el nombre de archivo como un elemento dentro del archivo.
- Incluye soporte para idiomas con doble extensión. Primero
- implantación de estos usos .spc.sql para procedimientos almacenados de SQL
- y .data.sql como datos SQL a diferencia de sólo SQL.
- Manejar ficheros de archivo (archivos tar, archivos zip, etc) con espacios
- en sus nombres.
- Corrección de errores:
- Lisp: Incluir .lisp como una extensión de archivo válido .
- Identificar correctamente el sistema operativo como Windows si MKS Toolkit es
- instalado.
- Fix archivos incorrectamente manejados .inc (podría ser PHP o Pascal).
- - contado
- salida correcta para mostrar sólo los archivos que en realidad se utilizaron para producir el recuento de código. También mostrar la salida por el lenguaje y no por el nombre de archivo.
- - diff
- salida nula fijo cuando una entrada tiene un único archivo, mientras que la entrada de comparación tiene varios archivos.
- salida nula fijo cuando no hay líneas de código son modificados de archivos comunes (sólo se han añadido o eliminado archivos completos).
- Mango casos en los que una de las dos entradas es un archivo vacío o directorio.
- - diff + --exclude-file-list
- - diff ahora omite los archivos definidos por --exclude-file-list
- - diff + --exclude-lang
- - diff ahora salta idiomas definidos por --exclude-lang
- - diff + --xml
- Incluya nombre de archivo XSL en la salida XML --diff proporcionado por el usuario.
- salida XML para --por-file y --por-archivo-por-lang.
- - diff + --csv
- separada por comas de salida Valor añadido para --diff.
- - diff + --sum-informes
- Ahora se puede utilizar la opción --sum-reports y --diff.
- - excluir-dir
- metacaracteres Cita al comparar los nombres de directorio contra
- -. Exclude-dir valor
- - strip-comentarios
- No quitar líneas en blanco si siguen líneas con marcadores de continuación (que dependen del idioma).
- - SUM-informes --list-file +
- Permitir la opción --sum-informes para tomar sus entradas a partir de archivos definidos por --list-file
- Las cuestiones pendientes:
- -. Formatos de salida sql siguen sin aplicarse para --diff
¿Cuál es nuevo en la versión 1.53:
- Esta versión añade soporte para Go y MXML, mejora XML / salida XSLT, e incluye correcciones de errores para la opción --diff.
¿Cuál es nuevo en la versión 1.52:
- Esta versión añade soporte para Groovy, Scala, y XAML, mejora los contadores para Fortran y COBOL, y añade nuevas opciones para ignorar espacios en blanco cuando se calcula diffs y exclusión de archivos con extensiones dadas. Varios errores de menor importancia en la opción diff también se fijaron.
¿Cuál es nuevo en la versión 1.07:
- Esta versión añade soporte para el lenguaje VHDL y mejora el filtro que distingue entre MATLAB, las paperas y archivos de C Objetivo.
- Además, la herramienta procesa los ficheros de archivo directamente en sistemas operativos tipo Unix.
- Uno puede emitir, por ejemplo, & quot; cloc perl-5.10.0.tar.gz & quot; contar código dentro de este archivo tar comprimido.
¿Qué hay de nuevo en la versión 1.05:
- Nuevos idiomas:. ActionScript, D
- Nuevas opciones: --skip-singularidad, --original-dir, --match-f, cuerdas triples cotizados --no-partido-f Python ahora se trata como comentarios .
- JSP ahora también se procesa con filtros / C C ++.
- Salir (en lugar de advertir y continuar) si se dan las opciones incorrectas.
- Se ha corregido un error en el código de identificación de archivos duplicados.
- Las versiones anteriores contaron archivos duplicados en dos ocasiones.
- Fix alineación de columna de salida cuando se trabaja con los nombres o las lenguas de archivo largos.
Requisitos :
- Perl
Comentarios que no se encuentran