Введение

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

История

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

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

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

Производные программы

KScope работает на KDE и интегрирует текстовый редактор Kate. Проект KScope больше не поддерживается. Seascope работает на PyQt4 и интегрирует текстовый редактор Scintilla. Gscope основан на GTK2 и GTK3 и интегрируется с несколькими текстовыми редакторами. CCTree - это собственный плагин Vim, который интегрируется с редактором Vim и предлагает функции, аналогичные KScope и Seascope. Csope - это вилка с измененным TUI.