область видимости
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2023 г. ) |
![]() | |
Стабильная версия | 15,9
/ 24 июля 2018 г [1] |
---|---|
Операционная система | Юникс , Линукс , ДОС |
Тип | Инструмент программирования , для C , C++ , Java |
Лицензия | БСД |
Веб-сайт | область видимости ![]() |
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]
См. также
[ редактировать ]- ctags
- Перекрестная ссылка (X-Ref)
- LXR Cross Referencer , просмотр исходного кода через Интернет с помощью гиперссылок.
- ОпенГрок
Ссылки
[ редактировать ]- ^ Хорман, Нил (24 июля 2018 г.). «обновить скрипт configure.in для версии 15.9» . Проверено 4 октября 2018 г. - через SourceForge .
- ^ «История Cscope» . cscope.sourceforge.net . Проверено 6 сентября 2023 г.
- ^ Домашняя страница CScope : «Нечеткий парсер поддерживает C, но достаточно гибок, чтобы быть полезным для C ++ и Java [...]»
- ^ Домашняя страница KScope
- ^ Домашняя страница Seascope
- ^ Домашняя страница Gscope
- ^ «CCTree — C Call-Tree Explorer — браузер исходного кода на основе Cscope; анализатор потока кода: Vim online» .
- ^ Домашняя страница Csope