GNU GLOBAL is a software tool for source code tagging to aid code comprehension. It works in a uniform fashion in various environments (GNU Emacs, Vim, GNU less, GNU Bash, web browsers, etc.), allowing users to find all objects declared in the source files and to move among them easily. It is particularly useful for working on projects containing numerous sub-projects and complex syntax trees generated by the compilation process (e.g., C code containing numerous #ifdef
directive which select among several main() functions using conditional compilation). It is similar to older tagging software such as ctags and etags, but differs in its independence from any specific text editor.
Developer(s) | GNU project |
---|---|
Stable release | 6.6.13[1]
/ 1 July 2024 |
Repository | |
Operating system | Unix-like |
Type | Programming tool (Specifically: Code navigation tool) |
License | GNU GPL |
Website | www |
GNU GLOBAL is free software maintained for the GNU project by Shigio Yamaguchi.
Use cases
editUse cases are varied, and include traversing the source code of the Linux kernel,[2] browsing Ruby code after having analyzed it with Exuberant ctags or rtags,[3] examining the structure of software packages in HTML mode,[4] or exploring a large and unfamiliar codebase.[5]
Usage by other software
editGLOBAL is used by other software, including GNU Automake. FreeBSD uses it in its build system.
See also
editReferences
edit- ^ Shigio Yamaguchi (2 July 2024). "Global-6.6.13 released". Retrieved 2 July 2024.
- ^ "Navigating Linux Source Code", drdobbs.com, March 1, 2001.
- ^ "Using rtags ang gtags for coding Ruby" Archived 2012-12-26 at the Wayback Machine, simple-and-basic.com, October 14, 2008.
- ^ "Greg's source code navigation tools", lemis.com, July 2005.
- ^ "Code Spelunking: Exploring Cavernous Code Bases", queue.acm.org, October 1, 2003.
External links
edit- GNU GLOBAL in the Free Software Directory.
- GNU GLOBAL on the GNU Savannah platform.