Cscope - Cscope
Stabilní uvolnění | 15.9 / 24. července 2018[1] |
---|---|
Operační systém | Unix, Linux |
Typ | Programovací nástroj, pro C, C ++, Jáva |
Licence | BSD |
webová stránka | cscope![]() |
cscope je programovací nástroj který pracuje v režimu konzoly, textové rozhraní, které umožňuje počítačoví programátoři nebo vývojáři softwaru k vyhledávání zdrojový kód programovacího jazyka C, s určitou podporou pro C ++ a Jáva. Často se používá na podporu velmi velkých projektů porozumění kódu najít zdrojový kód, funkce, deklarace, definice a regulární výrazy dané a text tětiva. cscope je zdarma a uvolněn pod a Licence BSD. Původním vývojářem cscope je Joe Steffen.
Dějiny
Historie nástroje sahá až do doby PDP-11,[2] ale stále ji používají vývojáři, kteří jsou zvyklí používat vi nebo Vim editor nebo jiné textové editory, místo editorů založených na grafická uživatelská rozhraní (GUI) s. Funkce v cscope jsou v různé míře dostupné v moderních editorech grafických zdrojů.
Způsob použití
cscope se používá ve dvou fázích. Nejprve vývojář vytvoří databázi cscope. Vývojář může často používat nalézt
nebo jiný Unix nástroje pro získání seznamu názvů souborů potřebných k indexování do souboru s názvem cscope.files
. Vývojář poté pomocí příkazu vytvoří databázi cscope -b -q -k
. The k
příznak je určen k vytvoření databáze pro zdrojový kód operačního systému nebo knihovny C. Nebude to hledat / usr / zahrnout
. Za druhé, vývojář nyní může tyto soubory prohledávat pomocí příkazu cscope -d
. Index musí být často znovu vytvořen, kdykoli dojde ke změnám v souborech.
Při vývoji softwaru je často velmi užitečné mít možnost najít volající funkce, protože to je způsob, jak pochopit, jak funguje kód a jaké další části programu očekávají od funkce. cscope může najít volající a volané funkce, ale není to kompilátor a dělá to vyhledáním klíčových slov v textu. To má nevýhody, že makra a duplicitní názvy symbolů mohou generovat nejasný graf. Existují další programy, které mohou tyto informace extrahovat pomocí analýza zdrojový kód[3] nebo při pohledu na vygenerované soubory objektů.[4]
cscope byl vytvořen pro prohledávání obsahu uvnitř C soubory, ale lze jej také (s určitými omezeními) použít pro C ++ a Jáva soubory.[5]
GUI rozhraní
Tři grafické uživatelské prostředí Pro CScope jsou k dispozici rozhraní (GUI), která usnadňují jeho použití.
- Kscope běží dál KDE a integruje Textový editor Kate. Projekt KScope již není udržován.[6]
- Seascope běží dál PyQt 4 a integruje Scintilla textový editor.[7]
- Gscope je založen na GTK2 a GTK3 a integruje se s několika textovými editory.[8]
CCTree je nativní plugin Vim, který se integruje do editoru Vim a nabízí funkce podobné Kscope a Seascope.[9]
Viz také
- ctags
- Křížový odkaz (X-Ref)
- LXR Cross Referencer, Webové procházení zdrojového kódu s hypertextovými odkazy
- OpenGrok
Reference
- ^ Horman, Neil (24. července 2018). „aktualizovat skript configure.in pro vydání 15.9“. Citováno 4. října 2018 - přes SourceForge.
- ^ Dějiny Cscope
- ^ ncc - kompilátor nové generace C.
- ^ „CodeViz: Vizualizér CallGraph“. Archivovány od originál dne 26.01.2007. Citováno 2006-12-07.
- ^ Domovská stránka CScope: "Fuzzy parser podporuje C, ale je dostatečně flexibilní, aby byl užitečný pro C ++ a Java [...]"
- ^ Domovská stránka Kscope
- ^ Domovská stránka Seascope
- ^ Domovská stránka gscope
- ^ http://www.vim.org/scripts/script.php?script_id=2368