cscope

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

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

История

Джо Стеффен начал писать cscope в 1980 году в качестве вспомогательного средства для своего программного слова на PDP-11 . [2] Инструмент стал очень популярным в Bell Labs , так как коллеги-сотрудники просили больше функций и улучшений. Позже инструмент стал частью дистрибутива AT&T Unix . Он до сих пор используется разработчиками, некоторые из которых привыкли использовать vi или другие текстовые редакторы вместо редакторов с графическим интерфейсом . Функции в cscope доступны в разной степени в современных графических текстовых редакторах.

Использование

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

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

Производное программное обеспечение

  • KScope работает на KDE и интегрирует текстовый редактор Kate . Проект KScope больше не поддерживается. [4]
  • Seascope работает на PyQt 4 и интегрирует текстовый редактор Scintilla . [5]
  • Gscope основан на GTK2 и GTK3 и интегрируется с несколькими текстовыми редакторами. [6]
  • CCTree — это собственный плагин Vim, который интегрируется с редактором Vim и предлагает функции, аналогичные KScope и Seascope. [7]
  • Csope — это форк с измененным TUI . [8]

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

Ссылки

  1. ^ Хорман, Нил (24 июля 2018 г.). "обновить скрипт configure.in для версии 15.9" . Получено 4 октября 2018 г. – через SourceForge .
  2. ^ "История Cscope". cscope.sourceforge.net . Получено 2023-09-06 .
  3. ^ Домашняя страница CScope: «Нечеткий парсер поддерживает C, но достаточно гибок, чтобы быть полезным для C++ и Java[...]»
  4. ^ Домашняя страница KScope
  5. ^ Домашняя страница Seascope
  6. ^ Домашняя страница Gscope
  7. ^ "CCTree - C Call-Tree Explorer -- браузер исходного кода на базе Cscope; анализатор потока кода: Vim онлайн".
  8. ^ Домашняя страница Csope
  • Официальный сайт
  • Инструменты навигации по исходному коду
Retrieved from "https://en.wikipedia.org/w/index.php?title=Cscope&oldid=1188866105"