GNU GLOBAL

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 6 september 2019; kontroller kräver 2 redigeringar .
GNU GLOBAL

Linux 2.6.18 kärnkod kommenterad med 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ändningsfall

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]

Använd på andra system

GLOBAL används också av annan programvara, inklusive GNU automake . FreeBSD använder det i deras byggsystem .

Funktioner

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.

Se även

Anteckningar

  1. GNU:s vem
  2. GNU GLOBAL-nyheter (9 februari 2018). Hämtad 15 augusti 2018. Arkiverad från originalet 11 oktober 2018.
  3. "Navigera Linux-källkod" Arkiverad 8 maj 2012 på Wayback Machine , drdobbs.com 1 mars 2001.
  4. "Using rtags ang gtags for coding Ruby" Arkiverad 26 december 2012 på Wayback Machine , simple-and-basic.com , 14 oktober 2008.
  5. "Gregs källkodsnavigeringsverktyg" Arkiverad 23 oktober 2018 på Wayback Machine , lemis.com , juli 2005.
  6. "Code Spelunking: Exploring Cavernous Code Bases" Arkiverad 24 oktober 2018 på Wayback Machine , queue.acm.org 1 oktober 2003.

Länkar