Cscope - Cscope

cscope
Стабильный выпуск
15.9 / 24 июля 2018 г.; 2 года назад (2018-07-24)[1]
Операционная системаUnix, Linux
ТипИнструмент программирования,
за C, C ++, Ява
ЛицензияBSD
Интернет сайтcscope.sourceforge.сеть Отредактируйте это в Викиданных

cscope это инструмент программирования который работает в консольном режиме, текстовый интерфейс, что позволяет программисты или же разработчики программного обеспечения искать исходный код языка программирования C, с некоторой поддержкой C ++ и Ява. Его часто используют в очень крупных проектах, чтобы помочь понимание кода найти исходный код, функции, объявления, определения и регулярные выражения с учетом текст нить. cscope бесплатен и выпущен под Лицензия BSD. Первоначальным разработчиком cscope является Джо Стеффен.

История

История инструмента восходит к временам PDP-11,[2] но он по-прежнему используется разработчиками, которые привыкли использовать vi или же Vim редактор или другие текстовые редакторы вместо редакторов на основе графический пользовательский интерфейс (GUI) s. Функции cscope в разной степени доступны в современных графических редакторах исходного кода.

Способ использования

cscope используется в два этапа. Сначала разработчик создает базу данных cscope. Разработчик часто может использовать найти или другой Unix инструменты для получения списка имен файлов, необходимых для индексации в файл с именем cscope.files. Затем разработчик создает базу данных с помощью команды cscope -b -q -k. В k flag предназначен для создания базы данных для операционной системы или исходного кода библиотеки C. Он не заглянет / usr / include. Во-вторых, разработчик теперь может искать в этих файлах с помощью команды cscope -d. Часто индекс необходимо перестраивать всякий раз, когда в файлы вносятся изменения.

При разработке программного обеспечения часто бывает очень полезно иметь возможность найти вызывающих функцию, потому что это способ понять, как работает код и что другие части программы ожидают от функции. cscope может находить вызывающих и вызываемых функций, но это не компилятор, и он делает это путем поиска текста по ключевым словам. Это имеет тот недостаток, что макросы и повторяющиеся имена символов могут создавать нечеткий график. Есть и другие программы, которые могут извлечь эту информацию разбор исходный код[3] или просматривая сгенерированные объектные файлы.[4]

cscope был создан для поиска контента в C файлов, но его также можно использовать (с некоторыми ограничениями) для C ++ и Ява файлы.[5]

Интерфейсы GUI

Три графический интерфейс пользователя Для cscope доступны интерфейсы (GUI), которые упрощают его использование.

CCTree - это собственный плагин Vim, который интегрируется с редактором Vim и предлагает функции, аналогичные Kscope и Seascope.[9]

Смотрите также

Рекомендации

  1. ^ Хорман, Нил (24 июля 2018 г.). "обновить скрипт configure.in для выпуска 15.9". Получено 4 октября 2018 - через SourceForge.
  2. ^ История Cscope
  3. ^ ncc - компилятор C нового поколения
  4. ^ "CodeViz: Визуализатор CallGraph". Архивировано из оригинал на 2007-01-26. Получено 2006-12-07.
  5. ^ Домашняя страница CScope: "Нечеткий синтаксический анализатор поддерживает C, но достаточно гибок, чтобы быть полезным для C ++ и Java [...]"
  6. ^ Домашняя страница Kscope
  7. ^ Домашняя страница Seascope
  8. ^ Домашняя страница Gscope
  9. ^ http://www.vim.org/scripts/script.php?script_id=2368

внешняя ссылка