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 .
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]
GLOBAL bruges også af anden software, inklusive GNU automake . FreeBSD bruger det i deres byggesystem .
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.