cscope

cscope
Stabil frisättning
15.9 / 24 juli 2018 ; för 4 år sedan ( 2018-07-24 )
Operativ system Unix , Linux
Typ
Programmeringsverktyg , för C , C++ , Java
Licens BSD
Hemsida cscope .sourceforge .net  Edit this on Wikidata

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.

CCTree är ett inbyggt Vim-plugin som integreras med Vim-redigeraren och erbjuder funktioner som liknar KScope och Seascope.

Se även

externa länkar