Cscope -kommando i Linux

Cscope -kommando i Linux
“For å utføre eller kjøre en C- eller C ++ -fil i Linux, trenger du en kompilator installert i systemet ditt. Uten en kompilator kan du ikke kjøre eller utføre en C- eller C ++ -fil. Dette er også gyldig for alle andre operativsystemer som Windows. Dette gjelder imidlertid å utføre en kodefil, men hva om vi trenger å undersøke en fil som består av en lang kode? Vi trenger kanskje noe automatisert verktøy eller noen effektive kommandoer som hjelper oss å undersøke en kildekodefil. I Linux har vi en CScope -kommando som hjelper oss å undersøke en fil uten problemer. I denne håndboken vil vi demonstrere hva en CScope -kommando er i Linux -operativsystemet.”

Hva er en cscope -kommando i Linux?

CScope er et gammelt, men interaktivt, effektivt og kildeorientert verktøy tilgjengelig i Linux-operativsystemet, som brukes til å bla gjennom C eller C ++ kode for å forstå strukturen til koden ved å ringe funksjonsanrop. Det er en Linux -kommando som interaktivt undersøker et C- eller C ++ -program. Den kan undersøke kildekodefilene som er tilgjengelige i den gjeldende katalogen, i.e., C eller C ++ filer med .C og .H -utvidelse, en Lex -fil eller .l utvidelse, og en YACC -kildefil med .y utvidelse.

For å finne en variabel, funksjon, makroer, forbehandlersymboler og funksjonsanrop, bruker den kryssreferansesymboler som kalles CScope.ut som standard. Symbolens kryssreferanse for programmet som må pålages, bygges når CScope -kommandoen påkalles for aller første gang på kildekodefilen. For den påfølgende kartleggingen vil kryssreferansen bare bli gjenoppbygd hvis kildekodefilen er endret, eller hvis kildekodefillisten endres. I prosessen med å gjenoppbygge kryssreferansen, kopieres den uendrede filens data fra den gamle kryssreferansen for å gjøre gjenoppbyggingsprosessen raskere enn den første bygningen.

Hvorfor trenger vi cscope -kommandoen i Linux?

Det er ganske enkelt å undersøke noen få kodelinjer. Men når vi har en enorm fil som inneholder hundrevis eller tusenvis av kodelinjer, blir det vanskelig å finne en bestemt funksjon eller kodelinje i den enorme filen. Eller det er noen situasjoner der vi finner en åpen kildekode C eller C ++ applikasjon eller system, og vi ønsker å gi et bidrag til det, så vi begynner å lete etter hovedfunksjonen slik at vi kan forstå koden. Vi begynner å ringe funksjoner en etter en for å få et inntrykk av funksjonen til applikasjonen.

I hele denne prosessen må vi vite noen grunnleggende ting, som hvilke overskrifter som er inkludert i programmet og hvor de nøyaktig brukes. Hvilken funksjon som kalles av hvilken funksjon og mye flere ting? Alt dette kan ikke gjøres ved å skumme hver kodeinje en etter en. Her kommer CScope godt med og hjelper utviklerne eller koderne til å undersøke en kodefil raskt og enkelt uten å investere mye tid eller energi.

Installer CScope i Linux-operativsystemet ved hjelp av APT-Fet-kommandoen

CScope kommer ikke sammen med den grunnleggende installasjonen av Linux -operativsystemet, så det må installeres separat. Forutsatt at du har en Ubuntu 22.04 System lastet ned og installert, og det er opp og kjører ordentlig. Start nå Ubuntu -systemet og åpne kommandolinjeterminalen for å installere CScope -pakken. Skriv inn følgende kommando i terminalen og trykk Enter for å utføre den:

Ettersom de fleste Linux -systemer er passordbeskyttet, så må du oppgi administratorpassordet for å la administratorrettigheter installere et hvilket som helst bibliotek installert i systemet:

Når du har angitt passordet, begynner installasjonsprosessen, og du får følgende utdata:

CScope -pakken er installert med hell; La oss nå sjekke versjonen av CScope -pakken ved å bruke følgende kommando:

Versjonsflagget brukes til å sjekke versjonen av hvilken som helst pakke eller bibliotek som er installert i systemet. Den brukes med kommandoene for å få den siste installerte versjonen. Her er den nylig installerte og oppdaterte versjonen av CScope:

CScope -kommandoen i Linux kommer med en rekke nyttige alternativer som fungerer perfekt med CScope -kommandoen. Hvert alternativ fungerer annerledes og tilbyr forskjellige funksjoner. Brukeren kan bruke et av alternativene som er tilgjengelige med CScope -kommandoen for å få arbeidet gjort. La oss nå vise den komplette listen over tilgjengelige alternativer for CScope -kommandoen i Linux. For denne saken vil vi bruke -Hjelpeflagget med CScope -kommandoen. Se uttalelsen nedenfor:

Dette vil vise den komplette listen over alternativer for CScope -kommandoen med beskrivelsen av hvert alternativ. Ta en titt på skjermbildet gitt nedenfor som inneholder listen over alternativer med sine respektive detaljer:

Denne listen er alltid tilgjengelig i systemet; Du må bare bruke -hjelpflagget med CScope -kommandoen, og denne listen vises. Hver gang du glemmer noe alternativ eller funksjonen til et hvilket som helst alternativ, kan du alltid henvise tilbake til denne listen og bli kjent med hovedfunksjonen til alternativet. La oss nå utarbeide CScope -databasen. CScope -kommandoen jobber med databasen; Den oppretter sin egen database og holder den analyserte kildekoden i den. Mens du søker etter erklæringer, variabler, toppfiler, funksjoner osv., Databasen brukes. For å opprette CScope -databasen brukes fire kommandoer. Den første kommandoen brukes til å endre katalogen:

CD/Home/Linux/nedlastinger vil endre gjeldende katalog til nedlastingsmappen:

Neste trinn er å bytte til rotbrukeren. Kommandoen “Sudo Su” brukes til å endre bryteren til rotbrukeren:

Brukeren er byttet til rotbrukeren:

Neste trinn er å finne navnet på filene som skal brukes som kildefiler. Bruk følgende kommando for å gjøre det:

Dette vil se etter alle tilgjengelige filer i gjeldende katalog med .c, .CPP, .hånd .HPP -utvidelser og lagrer stiene sine til CScope.Filer fil. Det siste trinnet er å opprette databasen med filnavnene som er tilgjengelige i CScope.Filer fil ved å lage tre filer som heter CScope.I, CScope.ut, og cscope.i.ute. Følgende kommando brukes til å opprette databasen:

Dette vil opprette CScope -databasen i den gjeldende katalogen.

Konklusjon

I denne håndboken demonstrerte vi hva CScope -kommandoen er i Linux og hvordan det fungerer. Vi utforsket hvordan vi kan bruke det i Linux for å forstå bruken helt. CScope -kommandoen i Linux brukes til å undersøke eller forstå en C- eller C ++ -fil raskt og enkelt. Det er et gammelt, men effektivt verktøy som brukes til å skumme gjennom kildekodefilene.