Стабильный выпуск | 15.9 / 24 июля 2018 г.; 2 года назад (24.07.2018) |
---|---|
Операционная система | Unix, Linux |
Тип | Инструмент программирования,. для C, C ++, Java |
License | BSD |
Website | cscope.sourceforge.net |
cscope - это инструмент программирования, который работает в консольном режиме, текстовый интерфейс, что позволяет программистам или разработчикам программного обеспечения искать исходный код языка программирования C, с некоторой поддержкой C ++ и Java. Он часто используется в очень больших проектах для облегчения понимания кода для поиска исходного кода, функций, объявлений, определений и регулярных выражений по строке text. cscope распространяется бесплатно и распространяется под лицензией BSD. Первоначальным разработчиком cscope является Джо Стеффен.
История инструмента восходит к временам PDP-11, но он по-прежнему используется разработчиками, которые привыкли использовать vi или редактор или другие текстовые редакторы, вместо редакторов на основе графических пользовательских интерфейсов (GUI) s. Функции cscope в разной степени доступны в современных графических редакторах исходного кода.
cscope используется в два этапа. Сначала разработчик создает базу данных cscope. Разработчик часто может использовать find
или другие инструменты Unix, чтобы получить список имен файлов, необходимых для индексации в файл с именем cscope.files
. Затем разработчик создает базу данных с помощью команды cscope -b -q -k
. Флаг k
предназначен для создания базы данных для операционной системы или исходного кода библиотеки C. Он не будет искать в / usr / include
. Во-вторых, разработчик теперь может искать в этих файлах с помощью команды cscope -d
. Часто индекс необходимо перестраивать всякий раз, когда в файлы вносятся изменения.
При разработке программного обеспечения часто бывает очень полезно иметь возможность найти вызывающих функцию, потому что это способ понять, как работает код и что другие части программы ожидают от функции. cscope может находить вызывающих и вызываемых функций, но это не компилятор, и он делает это путем поиска текста по ключевым словам. Это имеет тот недостаток, что макросы и повторяющиеся имена символов могут создавать нечеткий график. Существуют и другие программы, которые могут извлекать эту информацию путем анализа исходного кода или просмотра сгенерированных объектных файлов.
cscope был создан для поиска содержимого в файлах C, но его также можно использовать (с некоторыми ограничениями) для файлов C ++ и Java.
Три графического пользовательского интерфейса (GUI) интерфейсы доступны для cscope, что упрощает его использование.
CCTree - это собственный плагин Vim, который интегрируется с редактором Vim и предлагает функции, аналогичные Kscope и Seascope.