GNU GLOBAL | |
---|---|
| |
Tip de | Instrument de programare (pentru navigarea prin codul sursă) |
Autor | Shigio Yamaguchi [d] [1] |
Dezvoltator | Proiect GNU , Tama Communications Corporation |
Scris in | Xi |
Sistem de operare | ca UNIX |
ultima versiune | 6.6.2 (2018-02-09 [2] ) |
Licență | GNU GPLv3 |
Site-ul web | gnu.org/software/global/ |
Fișiere media la Wikimedia Commons |
GNU GLOBAL este un instrument de etichetare a codului sursă . Rulează într-o varietate de medii ( GNU Emacs , Vim , less , GNU Bash , browsere web etc.), permițând utilizatorilor să caute obiecte declarate în fișierele sursă și să navigheze cu ușurință între fișiere. Această caracteristică este utilă atunci când lucrați la proiecte software care conțin multe subproiecte interne, când utilizați compilarea condiționată ( #ifdef), etc. Aplicația este similară cu sistemele clasice de etichetare ctags și etags , dar nu este legată de niciun editor de text anume .
GNU Global este un software liber licențiat sub GPLv3, creat de Shigio Yamaguchi (Tama Communications Corporation) și întreținut de proiectul GNU .
Cazurile de utilizare sunt variate și includ navigarea în sursele kernel-ului Linux , [3] navigarea codului Ruby după analizarea cu exuberant ctag -uri sau rtag-uri, [4] examinarea structurii pachetelor software (inclusiv afișarea structurii în format HTML ), [5] navigare prin codul proiectelor mari și necunoscute. [6]
GLOBAL este folosit și de alte programe, inclusiv GNU automake . FreeBSD îl folosește în sistemul lor de construcție .
Aplicația acceptă navigarea prin texte sursă scrise în diferite limbi. C, C++, Java, PHP și limbajele de asamblare sunt acceptate fără programe suplimentare, altele sunt acceptate cu Pygments și prin analizarea fișierelor în format „ctags” create prin alte mijloace (plugin Universal Ctags). Această metodă poate funcționa cu Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog și vhl. Aplicația GLOBAL vă permite să navigați rapid până la punctul în care sunt definite simbolurile, cum ar fi funcțiile sau clasele. De asemenea, vă permite să găsiți rapid utilizări ale unui anumit caracter. Este posibil să creați o listă de simboluri cu care să lucreze instrumentele de completare a codului. Are un utilitar asemănător cscope (gtags-cscope) și un mod compatibil cu grep , inclusiv expresii regulate.