cscope
Stabil frisättning | 15.9 / 24 juli 2018
|
---|---|
Operativ system | Unix , Linux |
Typ |
Programmeringsverktyg , för C , C++ , Java |
Licens | BSD |
Hemsida |
|
cscope är ett programmeringsverktyg som fungerar i konsolläge, textbaserat gränssnitt, som låter datorprogrammerare eller mjukvaruutvecklare söka källkoden för programmeringsspråket C , med visst stöd för C++ och Java . Det används ofta i mycket stora projekt för att underlätta kodförståelsen för att hitta källkod, funktioner, deklarationer, definitioner och reguljära uttryck med en textsträng . cscope är gratis och släppt under en BSD-licens . Den ursprungliga utvecklaren av cscope är Joe Steffen.
Historia
Verktygets historia går tillbaka till PDP-11: s dagar , men det används fortfarande av utvecklare som är vana vid att använda vi- eller Vim -redigeraren eller andra textbaserade redigerare, istället för redigerare baserade på grafiska användargränssnitt (GUI:er) ). Funktionerna i cscope är tillgängliga i varierande grad i moderna grafiska källredigerare.
Användningssätt
cscope används i två faser. Först bygger en utvecklare cscope-databasen. Utvecklaren kan ofta använda find
eller andra Unix -verktyg för att få listan över filnamn som behövs för att indexera till en fil som heter cscope.files
. Utvecklaren bygger sedan en databas med kommandot cscope -b -q -k
. K -
flaggan är avsedd att bygga en databas för ett operativsystem eller ett C-biblioteks källkod. Det kommer inte att titta i /usr/include
. För det andra kan utvecklaren nu söka i dessa filer med kommandot cscope -d
. Ofta måste ett index byggas om varje gång ändringar görs i filer.
Inom mjukvaruutveckling är det ofta väldigt användbart att kunna hitta de som ringer en funktion eftersom det är sättet att förstå hur kod fungerar och vad andra delar av programmet förväntar sig av en funktion. cscope kan hitta anropare och anropare av funktioner, men det är inte en kompilator och det gör det genom att söka i texten efter nyckelord. Detta har nackdelarna att makron och dubbletter av symbolnamn kan generera en otydlig graf. Det finns andra program som kan extrahera denna information genom att analysera källkoden eller titta på de genererade objektfilerna.
cscope skapades för att söka innehåll i C-filer, men det kan också användas (med vissa begränsningar) för C++- och Java-filer.
GUI-gränssnitt
Tre gränssnitt för grafiskt användargränssnitt (GUI) är tillgängliga för cscope vilket underlättar användningen.
- KScope körs på KDE och integrerar Kates textredigerare . KScope-projektet underhålls inte längre.
- Seascope körs på PyQt 4 och integrerar Scintilla textredigerare .
- Gscope är baserat på GTK2 och GTK3 och integreras med flera textredigerare.
CCTree är ett inbyggt Vim-plugin som integreras med Vim-redigeraren och erbjuder funktioner som liknar KScope och Seascope.
Se även
- ctags
- Korsreferens (X-Ref)
- LXR Cross Referencer , webbaserad källkodssurfning med hyperlänkar
- OpenGrok