GNU GLOBAL | |
---|---|
| |
Sorts | Programmeringsverktyg (för att navigera genom källkoden) |
Författare | Shigio Yamaguchi [d] [1] |
Utvecklaren | GNU-projektet , Tama Communications Corporation |
Skrivet i | Xi |
Operativ system | UNIX som |
senaste versionen | 6.6.2 (2018-02-09 [2] ) |
Licens | GNU GPLv3 |
Hemsida | gnu.org/software/global/ |
Mediafiler på Wikimedia Commons |
GNU GLOBAL är ett källkodsmärkningsverktyg . Körs i en mängd olika miljöer ( GNU Emacs , Vim , less , GNU Bash , webbläsare , etc.), vilket gör att användare kan söka efter objekt som deklarerats i källfiler och enkelt navigera mellan filer. Den här funktionen är användbar när du arbetar med programvaruprojekt som innehåller många interna delprojekt, när du använder villkorlig kompilering ( #ifdef), etc. Applikationen liknar de klassiska ctags- och etags- taggningssystemen , men är inte knuten till någon speciell textredigerare .
GNU Global är fri programvara licensierad under GPLv3 skapad av Shigio Yamaguchi (Tama Communications Corporation) och underhålls av GNU-projektet .
Användningsfallen varierar och inkluderar att navigera i Linux-kärnkällorna , [3] bläddra i Ruby -kod efter att ha analyserat med exuberant ctags eller rtags, [4] att undersöka strukturen för programvarupaket (inklusive visning av strukturen i HTML-format ), [5] navigering genom koden för stora och okända projekt. [6]
GLOBAL används också av annan programvara, inklusive GNU automake . FreeBSD använder det i deras byggsystem .
Applikationen stöder navigering genom källtexter skrivna på olika språk. C, C++, Java, PHP och assemblerspråk stöds utan ytterligare program, andra stöds med Pygments och genom att analysera "ctags"-formatfiler skapade på andra sätt (Universal Ctags plugin). Denna metod kan fungera med Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog och vhl. GLOBAL-applikationen låter dig snabbt navigera till den punkt där symboler, såsom funktioner eller klasser, definieras. Det låter dig också snabbt hitta användningsområden för en given karaktär. Det är möjligt att skapa en lista med symboler för kodkompletteringsverktyg att arbeta med. Den har ett cscope-liknande verktyg (gtags-cscope) och ett grep -kompatibelt läge, inklusive reguljära uttryck.