GNU GLOBAL

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 6. september 2019; checks kræver 2 redigeringer .
GNU GLOBAL

Linux 2.6.18 kernekode kommenteret med GNU GLOBAL
Type Programmeringsværktøj (til at navigere gennem kildekoden)
Forfatter Shigio Yamaguchi [d] [1]
Udvikler GNU-projektet , Tama Communications Corporation
Skrevet i Xi
Operativ system UNIX som
nyeste version 6.6.2 (2018-02-09 [2] )
Licens GNU GPLv3
Internet side gnu.org/software/global/
 Mediefiler på Wikimedia Commons

GNU GLOBAL  er et kildekodemærkningsværktøj . Kører i en række forskellige miljøer ( GNU Emacs , Vim , less , GNU Bash , webbrowsere osv.), hvilket giver brugerne mulighed for at søge efter objekter erklæret i kildefiler og nemt navigere mellem filer. Denne funktion er nyttig, når du arbejder på softwareprojekter, der indeholder mange interne underprojekter, når du bruger betinget kompilering ( #ifdef), osv. Applikationen ligner de klassiske ctags og etags tagging-systemer , men er ikke bundet til nogen bestemt teksteditor .

GNU Global er gratis software licenseret under GPLv3 skabt af Shigio Yamaguchi (Tama Communications Corporation) og vedligeholdt af GNU-projektet .

Use cases

Brugstilfældene er varierede og omfatter navigering af Linux-kernekilderne , [3] gennemsyn af Ruby -kode efter parsing med Exuberant ctags eller rtags, [4] undersøgelse af strukturen af ​​softwarepakker (herunder visning af strukturen i HTML-format ), [5] navigation gennem koden for store og ukendte projekter. [6]

Brug på andre systemer

GLOBAL bruges også af anden software, inklusive GNU automake . FreeBSD bruger det i deres byggesystem .

Funktioner

Applikationen understøtter navigation gennem kildetekster skrevet på forskellige sprog. C, C++, Java, PHP og assemblersprog understøttes uden yderligere programmer, andre understøttes med Pygments og ved at parse "ctags"-formatfiler oprettet på anden måde (Universal Ctags plugin). Denne metode kan fungere med Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog og vhl. GLOBAL-applikationen giver dig mulighed for hurtigt at navigere til det punkt, hvor symboler, såsom funktioner eller klasser, er defineret. Det giver dig også mulighed for hurtigt at finde anvendelser af en given karakter. Det er muligt at oprette en liste over symboler til kodefuldførelsesværktøjer at arbejde med. Det har et cscope-lignende hjælpeprogram (gtags-cscope) og en grep -kompatibel tilstand, inklusive regulære udtryk.

Se også

Noter

  1. GNU's Who
  2. GNU GLOBAL nyheder (9. februar 2018). Hentet 15. august 2018. Arkiveret fra originalen 11. oktober 2018.
  3. "Navigering af Linux-kildekode" Arkiveret 8. maj 2012 på Wayback Machine , drdobbs.com 1. marts 2001.
  4. "Using rtags ang gtags for coding Ruby" Arkiveret 26. december 2012 på Wayback Machine , simple-and-basic.com , 14. oktober 2008.
  5. "Gregs kildekodenavigationsværktøjer" Arkiveret 23. oktober 2018 på Wayback Machine , lemis.com , juli 2005.
  6. "Code Spelunking: Exploring Cavernous Code Bases" Arkiveret 24. oktober 2018 på Wayback Machine , queue.acm.org , 1. oktober 2003.

Links