This article needs additional citations for verification. (September 2023) |
Стабильный релиз | 15.9 / 24 июля 2018 г. (2018-07-24) [1] |
---|---|
Операционная система | 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]