cscope | |
---|---|
Type | kildekodenavigationsværktøj _ |
Skrevet i | C [1] |
Operativ system | Unix-lignende operativsystemer , Microsoft Windows |
nyeste version | 15,9 ( 24. juli 2018 ) |
Licens | BSD-licens |
Internet side | cscope.sourceforge.net |
cscope er et kildekodenavigationsværktøj . _ Bruges til at søge i kildekoden efter funktioner, erklæringer, definitioner og regulære udtryk for en given tekststreng.
Selvom historien om dette program går tilbage til PDP-11 [1] , bruges det stadig af udviklere, der er vant til at bruge vi eller vim editoren , såvel som af de udviklere, der foretrækker at bruge tekstbaserede editorer i stedet for grafiske . Meget af funktionaliteten i cscope er blevet flyttet til moderne GUI-editorer.
Cscope anvendes i to trin. Først opretter udvikleren cscope- databasen . En udvikler kan ofte bruge et andet Unixfind -værktøj til at få en liste over filnavne, der skal indekseres i en . Udvikleren bygger derefter databasen ved hjælp af . I det andet trin kan udvikleren søge i disse filer ved hjælp af . Nogle gange skal indekseringen opdateres, hvis der er foretaget ændringer i filerne. cscope.filescscope -b -q -kcscope -d
I softwareudvikling er cscope ofte meget nyttig på grund af dets evne til at søge efter funktionskald, da det nogle gange er den eneste måde at forstå, hvordan en given kode fungerer, og hvad resten af programmet forventer af en funktion. cscope kan finde funktionskald, men det er ikke en compiler og laver derfor en simpel søgeordssøgning i teksten . Dette medfører en del besvær på grund af det faktum, at makroer og gentagne symbolske navne kan skabe en meget forvirrende graf. Andre programmer er i stand til at udtrække denne information ved at inspicere kildekoden [2] eller se genererede objektfiler [3] .
cscope bruges ofte til at søge efter indhold i programfiler skrevet i C / C++ programmeringssprogene , men det kan også bruges på filer skrevet på andre sprog som Java , Python , PHP og Perl .
cscope er gratis software og er tilgængelig under BSD-licensen .
Den oprindelige udvikler af cscope er Joe Steffen.