WikiDer > Cscope
Стабильный выпуск | 15.9 / 24 июля 2018 г.[1] |
---|---|
Операционная система | Unix, Linux |
Тип | Инструмент программирования, за C, C ++, Ява |
Лицензия | BSD |
Интернет сайт | cscope |
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), которые упрощают его использование.
- Kscope работает на KDE и объединяет Кейт текстовый редактор. Проект KScope больше не поддерживается.[6]
- Seascope работает на PyQt4 и объединяет Текстовый редактор Scintilla.[7]
- Gscope основан на GTK2 и GTK3 и интегрируется с несколькими текстовыми редакторами.[8]
CCTree - это собственный плагин Vim, который интегрируется с редактором Vim и предлагает функции, аналогичные Kscope и Seascope.[9]
Смотрите также
- ctags
- Перекрестная ссылка (Ссылка X)
- LXR Cross Referencer, Просмотр исходного кода в Интернете с помощью гиперссылок
- OpenGrok
Рекомендации
- ^ Хорман, Нил (24 июля 2018 г.). "обновить скрипт configure.in для выпуска 15.9". Получено 4 октября 2018 - через SourceForge.
- ^ История Cscope
- ^ ncc - компилятор C нового поколения
- ^ "CodeViz: Визуализатор CallGraph". Архивировано из оригинал на 2007-01-26. Получено 2006-12-07.
- ^ Домашняя страница CScope: "Нечеткий синтаксический анализатор поддерживает C, но достаточно гибок, чтобы быть полезным для C ++ и Java [...]"
- ^ Домашняя страница Kscope
- ^ Домашняя страница Seascope
- ^ Домашняя страница Gscope
- ^ http://www.vim.org/scripts/script.php?script_id=2368