GNU GLOBAL

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. září 2019; kontroly vyžadují 2 úpravy .
GNU GLOBAL

Kód jádra Linuxu 2.6.18 anotovaný pomocí 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í

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]

Použití na jiných systémech

GLOBAL je také používán jiným softwarem, včetně GNU automake . FreeBSD jej používá ve svém systému sestavování .

Funkce

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ů.

Viz také

Poznámky

  1. GNU's Who
  2. Novinky GNU GLOBAL (9. února 2018). Získáno 15. 8. 2018. Archivováno z originálu 11. 10. 2018.
  3. „Navigace ve zdrojovém kódu Linuxu“ Archivováno 8. května 2012 na Wayback Machine , drdobbs.com , 1. března 2001.
  4. „Using rtags ang gtags for codeing Ruby“ Archived 26. prosince 2012 na Wayback Machine , simple-and-basic.com , 14. října 2008.
  5. „Gregovy nástroje pro navigaci ve zdrojovém kódu“ Archivováno 23. října 2018 na Wayback Machine , lemis.com , červenec 2005.
  6. „Code Spelunking: Exploring Cavernous Code Bases“ Archivováno 24. října 2018 na Wayback Machine , queue.acm.org , 1. října 2003.

Odkazy