GNU GLOBAL — программное средство для тегирования исходных кодов. Работает в различных средах (GNU Emacs, Vim, less, GNU Bash, веб-браузерах и т. д.), позволяя пользователям искать объекты, объявленные в исходных файлах и легко перемещаться между файлами. Такая возможность полезна при работе над программными проектами, содержащими множество внутренних подпроектов, при использовании условной компиляции (#ifdef) и т. д. Приложение сходно с классическими системами тегирования ctags и etags, но не привязано к какому-либо конкретному текстовому редактору.
GNU Global — бесплатное программное обеспечение с лицензией GPLv3, созданное Shigio Yamaguchi (Tama Communications Corporation) и поддерживаемое в рамках проекта GNU.
Варианты использования Варианты использования разнообразны, и включают в себя навигацию по исходным кодам ядра Linux,«Navigating Linux Source Code» , drdobbs.com, March 1, 2001. просмотр Руби кода, после анализа при помощи Exuberant ctags или rtags,«Using rtags ang gtags for coding Ruby» , simple-and-basic.com, October 14, 2008. изучение структуры программных пакетов (в том числе с отображением структуры в формате HTML),«Greg’s source code navigation tools» , lemis.com, July 2005. навигация по коду крупных и неизвестных проектов.«Code Spelunking: Exploring Cavernous Code Bases» , queue.acm.org, October 1, 2003.
Использование в других системах GLOBAL используется и другим программным обеспечением, в том числе GNU automake. FreeBSD использует его в своей системе сборки.
Возможности Приложение поддерживает навигацию по исходным текстам, написанных на разных языках. Языки Си, Си++, Java, PHP и ассемблер поддерживаются без дополнительных программ, другие — при помощи Pygments и через разбор файлов «ctags» формата, созданных другими средствами (плагин Universal Ctags). Таким методом возможна работа с Awk, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, TypeScript, Verilog и Vhdl. Приложение GLOBAL позволяет быстро перемещаться к точке определения символов, например, функций или классов. Также позволяет быстро находить использования данного символа. Возможно создание списка символов для работы средств автодополнения кода. Имеет утилиту, работающую по аналогии с cscope (gtags-cscope), и режим, совместимый с grep, в том числе с применением регулярных выражений.
См. также Символ отладки ctags Cscope OpenGrok
Примечания
Ссылки
GNU GLOBAL в Free Software Directory. GNU GLOBAL на платформе GNU Savannah.
Навигация в крупных проектах для Vim и Emacs, 2015 Ubuntu 安裝 GNU Global(gtags) 阅读Linux内核源码, 2017 GNU Global benchmarks, 2014
Категория:Инструменты для навигации в исходном коде Категория:Программное обеспечение проекта GNU