¿Qué es un comando cscope en Linux??
CSCOPE es una herramienta antigua pero interactiva, eficiente y orientada a la fuente disponible en el sistema operativo Linux, que se utiliza para explorar el código C o C ++ para comprender la estructura del código realizando llamadas a la función. Es un comando Linux que examina interactivamente un programa C o C ++. Puede examinar los archivos del código fuente que están disponibles en el directorio actual, i.mi., Archivos C o C ++ con .c y .H Extensión, un archivo LEX o .L Extensión y un archivo fuente de YACC con .Y extensión.
Para localizar una variable, función, macros, símbolos del preprocesador y llamadas de función, utiliza símbolos de referencia cruzada llamados CSCOPE.Fuera por defecto. La referencia cruzada del símbolo para el programa que debe navegar se construye cuando el comando CSCOPE se invoca por primera vez en el archivo del código fuente. Para la asignación posterior, la referencia cruzada se reconstruirá solo si el archivo del código fuente se ha cambiado o si la lista de archivos del código de código fuente cambia. En el proceso de reconstrucción de la referencia cruzada, los datos del archivo sin cambios se copian de la antigua referencia cruzada para hacer que el proceso de reconstrucción sea más rápido que la primera compilación.
¿Por qué necesitamos el comando cscope en Linux??
Es bastante fácil examinar algunas líneas de código. Pero cuando tenemos un archivo enorme que contiene cientos o miles de líneas de código, se hace difícil encontrar una función o línea de código particular en ese archivo enorme. O hay algunas situaciones en las que encontramos una aplicación o sistema de código abierto C o C ++, y queremos darle alguna contribución, por lo que comenzamos a buscar la función principal para que podamos entender el código. Comenzamos a hacer que la función llame una por una para obtener una idea de la función de la aplicación.
En todo este proceso, necesitamos saber algunas cosas básicas, como qué encabezados se incluyen en el programa y dónde se están utilizando exactamente. ¿Qué función se llama por qué función y muchas más cosas?? No se puede hacer todo esto descomponiendo cada línea de código uno por uno. Aquí CSCOPE es útil y ayuda a los desarrolladores o codificadores a examinar un archivo de código rápida y fácilmente sin invertir mucho tiempo o energía.
Instale CSCOPE en el sistema operativo Linux usando el comando apt-get
El CSCOPE no viene junto con la instalación básica del sistema operativo Linux, por lo que debe instalarse por separado. Suponiendo que tienes un Ubuntu 22.04 Sistema descargado e instalado y está en funcionamiento correctamente. Ahora, inicie su sistema Ubuntu y abra el terminal de línea de comando para instalar el paquete CSCOPE. Escriba el siguiente comando en su terminal y presione Entrar para ejecutarlo:
Como la mayoría de los sistemas de Linux están protegidos con contraseña, por lo que debe proporcionar la contraseña de administrador para permitir que los derechos de administración instale cualquier biblioteca instalada en el sistema:
Una vez que ingrese la contraseña, comenzará el proceso de instalación y obtendrá la siguiente salida:
El paquete CSCOPE se instala correctamente; Ahora, verifiquemos la versión del paquete CSCOPE usando el siguiente comando:
El indicador -version se utiliza para verificar la versión de cualquier paquete o biblioteca instalada en el sistema. Se usa con los comandos para obtener la última versión instalada. Aquí está la versión recientemente instalada y actualizada de CSCOPE:
El comando cscope en Linux viene con una variedad de opciones útiles que funcionan perfectamente con el comando cscope. Cada opción funciona de manera diferente y ofrece diferentes funciones. El usuario puede usar cualquiera de las opciones disponibles con el comando CSCOPE para realizar el trabajo. Ahora visitemos la lista completa de opciones disponibles para el comando CSCOPE en Linux. Para este asunto, utilizaremos el indicador de ayuda con el comando cscope. Vea la declaración a continuación:
Esto mostrará la lista completa de opciones para el comando cscope con la descripción de cada opción. Eche un vistazo a la captura de pantalla que se detalla a continuación que contiene la lista de opciones con sus respectivos detalles:
Esta lista siempre está disponible en el sistema; Solo tiene que usar el indicador -help con el comando cscope, y esta lista se mostrará. Siempre que olvide cualquier opción o función de cualquier opción, siempre puede consultar esta lista y conocer la función principal de la opción. Ahora preparemos la base de datos CSCOPE. El comando CSCOPE funciona con la base de datos; Crea su propia base de datos y mantiene el código fuente analizado en ella. Mientras busca declaraciones, variables, archivos de encabezado, funciones, etc., Se utiliza la base de datos. Para crear la base de datos CSCOPE, se utilizan cuatro comandos. El primer comando se usa para cambiar el directorio:
El CD/Home/Linux/Downloads cambiará el directorio actual a la carpeta de descargas:
El siguiente paso es cambiar al usuario root. El comando "sudo Su" se usa para cambiar el conmutador al usuario root:
El usuario se cambia al usuario root:
El siguiente paso es encontrar el nombre de los archivos para usar como archivos de origen. Use el siguiente comando para hacer eso:
Esto buscará todos los archivos disponibles en el directorio actual con .C, .CPP, .mano .Extensiones de HPP y almacene sus caminos a CSCOPE.archivo de archivos. El paso final es crear la base de datos de los nombres de archivo disponibles en el CSCOPE.Archivo de archivos creando tres archivos llamados CSCOPE.en, cscope.fuera y cscope.en.afuera. El siguiente comando se usa para crear la base de datos:
Esto creará la base de datos CSCOPE en el directorio actual.
Conclusión
En este manual, demostramos cuál es el comando cscope en Linux y cómo funciona. Exploramos cómo podemos usarlo en Linux para comprender completamente su uso. El comando CSCOPE en Linux se usa para examinar o comprender un archivo C o C ++ rápida y fácilmente. Es una herramienta antigua pero eficiente que se utiliza para pasar los archivos del código fuente.