Comando CScope no Linux

Comando CScope no Linux
“Para executar ou executar um arquivo C ou C ++ no Linux, você precisa de um compilador instalado em seu sistema. Sem um compilador, você não pode executar ou executar um arquivo C ou C ++. Isso também é válido para qualquer outro sistema operacional como o Windows. No entanto, isso se aplica à execução de um arquivo de código, mas e se precisarmos examinar um arquivo que consiste em um código longo? Podemos precisar de alguma ferramenta automatizada ou alguns comandos eficientes que nos ajudem a examinar um arquivo de código -fonte. No Linux, temos um comando cscope que nos ajuda a examinar um arquivo sem qualquer aborrecimento. Neste manual, demonstraremos o que é um comando cscope no sistema operacional Linux.”

O que é um comando cscope no Linux?

O CScope é uma ferramenta antiga, mas interativa, eficiente e orientada a fonte, disponível no sistema operacional Linux, que é usado para navegar pelo código C ou C ++ para entender a estrutura do código, fazendo chamadas de função. É um comando Linux que examina interativamente um programa C ou C ++. Ele pode examinar os arquivos de código -fonte que estão disponíveis no diretório atual, i i.e., Arquivos C ou C ++ com .c e .H extensão, um arquivo lex ou .L extensão e um arquivo de origem YACC com .Extensão y.

Para localizar uma variável, função, macros, símbolos de pré-processador e chamadas de função, ele usa símbolos de referência cruzada chamados cscope.fora por padrão. A referência cruzada de símbolos para o programa que deve ser navegada é construída quando o comando cscope é invocado pela primeira vez no arquivo de código -fonte. Para o mapeamento subsequente, a referência cruzada será reconstruída apenas se o arquivo de código-fonte for alterado ou se a lista de arquivos do código-fonte alterar. No processo de reconstrução da referência cruzada, os dados do arquivo inalterado são copiados da antiga referência cruzada para tornar o processo de reconstrução mais rápido que a primeira construção.

Por que precisamos do comando cscope no Linux?

É muito fácil examinar algumas linhas de código. Mas quando temos um arquivo enorme contendo centenas ou milhares de linhas de código, fica difícil encontrar uma função ou linha de código específica nesse enorme arquivo. Ou existem algumas situações em que encontramos um aplicativo ou sistema de código C ++ de código aberto e queremos dar alguma contribuição a ele, então começamos a procurar a função principal para que possamos entender o código. Começamos a fazer chamadas de função uma a uma para ter uma idéia da função do aplicativo.

Em todo esse processo, precisamos saber algumas coisas básicas, como quais cabeçalhos estão incluídos no programa e onde eles estão sendo exatamente usados. Qual função é chamada pela função e muito mais coisas? Tudo isso não pode ser feito por pular cada linha do código um por um. Aqui, o CScope é útil e ajuda os desenvolvedores ou codificadores a examinar um arquivo de código de maneira rápida e fácil sem investir muito tempo ou energia.

Instale o CScope no sistema operacional Linux usando o comando apt-get

O CScope não vem junto com a instalação básica do sistema operacional Linux, por isso precisa ser instalado separadamente. Supondo que você tenha um Ubuntu 22.04 Sistema baixado e instalado e está em funcionamento corretamente. Agora, inicie seu sistema Ubuntu e abra o terminal da linha de comando para instalar o pacote CScope. Digite o seguinte comando em seu terminal e pressione Enter para executá -lo:

Como a maioria dos sistemas Linux é protegida por senha, você precisa fornecer a senha do administrador para permitir que os direitos do administrador instalem qualquer biblioteca instalada no sistema:

Depois de inserir a senha, o processo de instalação começará e você obterá a seguinte saída:

O pacote CScope é instalado com sucesso; Agora, vamos verificar a versão do pacote CScope usando o seguinte comando:

O sinalizador -version é usado para verificar a versão de qualquer pacote ou biblioteca instalada no sistema. É usado com os comandos para obter a versão mais recente instalada. Aqui está a versão recentemente instalada e atualizada do CScope:

O comando cscope no Linux vem com uma variedade de opções úteis que funcionam perfeitamente com o comando cscope. Cada opção funciona de maneira diferente e oferece funções diferentes. O usuário pode usar qualquer uma das opções disponíveis com o comando cscope para fazer o trabalho. Agora vamos exibir a lista completa de opções disponíveis para o comando cscope no Linux. Para este assunto, usaremos -o sinalizador de ajuda com o comando cscope. Veja a declaração abaixo:

Isso exibirá a lista completa de opções para o comando cscope com a descrição de cada opção. Dê uma olhada na captura de tela abaixo, contendo a lista de opções com seus respectivos detalhes:

Esta lista está sempre disponível no sistema; Você só precisa usar o sinalizador -Help com o comando cscope, e esta lista será exibida. Sempre que você esquece qualquer opção ou função de qualquer opção, sempre pode consultar esta lista e conhecer a principal função da opção. Agora vamos preparar o banco de dados do CScope. O comando cscope funciona com o banco de dados; Ele cria seu próprio banco de dados e mantém o código -fonte analisado nele. Ao procurar declarações, variáveis, arquivos de cabeçalho, funções, etc., O banco de dados é usado. Para criar o banco de dados do CScope, quatro comandos são usados. O primeiro comando é usado para alterar o diretório:

O CD/Home/Linux/Downloads alterará o diretório atual para a pasta Downloads:

O próximo passo é mudar para o usuário root. O comando "sudo su" é usado para alterar a mudança para o usuário root:

O usuário é alterado para o usuário root:

O próximo passo é encontrar o nome dos arquivos a serem usados ​​como arquivos de origem. Use o seguinte comando para fazer isso:

Isso procurará todos os arquivos disponíveis no diretório atual com .c, .cpp, .mão .Extensões HPP e armazenam seus caminhos para o CScope.arquivo de arquivos. A etapa final é criar o banco de dados dos nomes de arquivos disponíveis no CScope.Arquivos Arquivos criando três arquivos chamados CScope.in, cscope.fora, e cscope.em.fora. O comando a seguir é usado para criar o banco de dados:

Isso criará o banco de dados CScope no diretório atual.

Conclusão

Neste manual, demonstramos o que é o comando cscope no Linux e como funciona. Exploramos como podemos usá -lo no Linux para entender completamente seu uso. O comando cscope no Linux é usado para examinar ou entender um arquivo C ou C ++ de maneira rápida e fácil. É uma ferramenta antiga, mas eficiente, usada para desviar os arquivos de código -fonte.