GNU GLOBAL | |
---|---|
| |
Typ | Programovací nástroj (pro navigaci ve zdrojovém kódu) |
Autor | Shigio Yamaguchi [d] [1] |
Vývojář | Projekt GNU , Tama Communications Corporation |
Zapsáno v | Xi |
Operační systém | jako UNIX |
Nejnovější verze | 6.6.2 (2018-02-09 [2] ) |
Licence | GNU GPLv3 |
webová stránka | gnu.org/software/global/ |
Mediální soubory na Wikimedia Commons |
GNU GLOBAL je nástroj pro značkování zdrojového kódu . Běží v různých prostředích ( GNU Emacs , Vim , méně , GNU Bash , webové prohlížeče atd.), což umožňuje uživatelům vyhledávat objekty deklarované ve zdrojových souborech a snadno se pohybovat mezi soubory. Tato funkce je užitečná při práci na softwarových projektech, které obsahují mnoho interních podprojektů, při použití podmíněné kompilace ( #ifdef) atd. Aplikace je podobná klasickým systémům označování ctags a etags , ale není vázána na žádný konkrétní textový editor .
GNU Global je svobodný software licencovaný pod GPLv3 vytvořený Shigio Yamaguchi (Tama Communications Corporation) a spravovaný projektem GNU .
Případy použití jsou různé a zahrnují navigaci ve zdrojích linuxového jádra , [3] procházení kódu Ruby po analýze pomocí exuberant ctagů nebo rtagů, [4] zkoumání struktury softwarových balíků (včetně zobrazení struktury ve formátu HTML ), [5] navigaci prostřednictvím kódu velkých a neznámých projektů. [6]
GLOBAL je také používán jiným softwarem, včetně GNU automake . FreeBSD jej používá ve svém systému sestavování .
Aplikace podporuje navigaci ve zdrojových textech napsaných v různých jazycích. Jazyky C, C++, Java, PHP a assembler jsou podporovány bez dalších programů, ostatní jsou podporovány pomocí Pygmentů a analýzou souborů formátu „ctags“ vytvořených jinými prostředky (plugin Universal Ctags). Tato metoda může pracovat s Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog a vhl. Aplikace GLOBAL vám umožňuje rychle přejít k bodu, ve kterém jsou definovány symboly, jako jsou funkce nebo třídy. Umožňuje také rychle najít použití dané postavy. Je možné vytvořit seznam symbolů, se kterými budou nástroje pro dokončování kódu pracovat. Má nástroj podobný cscope (gtags-cscope) a režim kompatibilní s grep , včetně regulárních výrazů.