cscope | |
---|---|
Tipo de | herramienta de navegación de código fuente |
Escrito en | C [1] |
Sistema operativo | Sistemas operativos similares a Unix , Microsoft Windows |
ultima versión | 15.9 ( 24 de julio de 2018 ) |
Licencia | licencia BSD |
Sitio web | cscope.sourceforge.net |
cscope es una herramienta de navegación de código fuente . Se utiliza para buscar en el código fuente funciones, declaraciones, definiciones y expresiones regulares para una cadena de texto dada.
Aunque la historia de este programa se remonta al PDP-11 [1] , todavía es utilizado por desarrolladores que están acostumbrados a usar el editor vi o vim , así como por aquellos desarrolladores que prefieren usar editores basados en texto en lugar de los gráficos . Gran parte de la funcionalidad de cscope se ha trasladado a editores de GUI modernos.
Cscope se aplica en dos pasos. Primero, el desarrollador crea la base de datos de cscope . Un desarrollador a menudo puede usar otra findutilidad de Unix para obtener una lista de nombres de archivos que se indexarán en un archivo cscope.files. Luego, el desarrollador construye la base de datos usando el cscope -b -q -k. En el segundo paso, el desarrollador puede buscar dentro de estos archivos usando la extensión cscope -d. A veces, la indexación debe actualizarse si se han realizado cambios en los archivos.
En el desarrollo de software, cscope suele ser muy útil debido a su capacidad para buscar llamadas a funciones, ya que a veces es la única forma de comprender cómo funciona un código determinado y qué espera el resto del programa de una función. cscope puede encontrar llamadas a funciones, pero no es un compilador y, por lo tanto, realiza una búsqueda simple de palabras clave en el texto . Esto causa algunos inconvenientes debido al hecho de que las macros y los nombres simbólicos repetidos pueden crear un gráfico muy confuso. Otros programas pueden extraer esta información inspeccionando el código fuente [2] o viendo los archivos de objetos generados [3] .
cscope se usa a menudo para buscar contenido dentro de archivos de programa escritos en los lenguajes de programación C / C++ , pero también se puede usar en archivos escritos en otros lenguajes como Java , Python , PHP y Perl .
cscope es un software gratuito y está disponible bajo la licencia BSD .
El desarrollador original de cscope es Joe Steffen.