При разработке исходного кода удобно использовать IDE — интегрированную среду разработки.
Интегрированная среда разработки (Integrated Development Environment или IDE) — система программных средств, применяемая программистами для разработки программного обеспечения.
Integrated Development Environment для C Linux
Основными критериями при выборе IDE для программирования на C Linux являются:
• мульти-проектность
• навигация по коду
• подсветка синтаксиса
• операции с текстом: поиск, замена, перемещение, удаление, вставка и пр.
Этим критериям удовлетворяет множество сред. Наиболее популярные: NetBeans, Eclipse, KDevelop, IDEA, Anjuta. Все эти оболочки включают в себя редактор, компилятор, отладчик, средства сборки проекта и многое другое.
Некоторые разработчики предпочитают им интегрированную среду разработки Kscope, которая, ни в коем случае, не предназначена для замены популярных IDE, таких как NetBeans, Eclipse или KDevelop.
Kscope не обеспечивает стандартный цикл разработки запись-компиляция-отладка, поддерживаемый большинством ведущих сред. Вместо этого, Kscope сфокусирована на редактировании и анализе исходных текстов.
Обзор Kscope
Kscope — бесплатная (freeware) IDE, которая включает мощный редактор исходных кодов. Она обеспечивает среду редактирования для большинства проектов на C и позволяет обрабатывать исходники, состоящие из тысяч строк (такие, как ядро Linux).
Kscope — это QT4 front-end для KDE Cscope. Последняя консольная утилита заточена на сканирование исходников и реализует поиск в коде символов, определений, объявлений, функций и файлов по заданному фрагменту текста или шаблону.
Cscope является инструментом Linux для просмотра исходного кода в терминальной среде. Первоначально она была предназначена для работы с C кодом, но также хорошо работает с ПО созданном на C++, Java, а также с проектами, которые написаны на некоторых других языках.
Kscope построена вокруг эффективного Cscope-механизма навигации по исходникам, который позволяет пользователю выполнять запросы к коду.
Типы Kscope запросов к коду могут включают в себя:
• поиск всех определений идентификатора
• поиск всех ссылок на идентификатор
• поиск функций, вызываемых этой функцией
• поиск функций, вызывающих эту функцию:
• поиск по шаблону
• переход к строке
• поиск и замену строки
• копирование, перемещение, удаление фрагмента кода
• поиск файлов по фрагменту имени
• поиск всех #include по фрагменту текста
• и пр.
Запросы к коду обрабатываются с помощью основного Cscope процесса. Kscope просто служит front-end средой к основному Cscope процессу, скармливает ему запросы и анализирует вывод. Результат анализа, в дальнейшем, может использоваться для перехода к соответствующей строке в редакторе кода.
Основные свойства:
• много-оконность (через использование вашего любимого KDE редактора)
• управление проектом
• front-end к большинству запросов Cscope
• список тегов для каждого открытого редактора
• вызов дерева окон
• дерево папок
• управление сессиями, включая сохранение и восстановление запросов
• работа с внешне-построенными Cscope.out файлами
• окно последних файлов
• и пр.
Настройка Kscope
Для начала заходим в меню Settings->Configure Kscope. Выбираем вкладку Programmes, настраиваем пути (можно нажать на кнопку Guess, которая находится чуть ниже).
Cscope path: /usr/X11R6/bin/cscope Cscope tags: /usr/X11R6/bin/exuberant-ctags Dot path: /usr/X11R6/bin/dot
Жмем OK
На своё усмотрение можно настроить цвета и шрифт в соответствующих вкладках Colours и Fonts.
Далее. Заходим в меню Settings->Configure Editor. Выбираем вкладку Open/Save.
Устанавливаем Encoding: в Cirillic ( koi8-r )
Далее. Заходим в Tools->Encoding.
Выбираем Cirillic ( koi8-r )
Создание Kscope проекта
Заходим в меню Project->New Project. И выполняем такие настройки:
Вкладка Details:
В поле Name вводим название своего проекта. В поле Path указываем путь к папке, в которой будет храниться файл вашего проекта.
В поле Source Root нужно указать путь к папке с теми файлами, которые вы хотите добавить в проект для редактирования, позже, при добавлении новых файлов, по умолчанию будет открываться именно эта папка.
Например:
Name KSCOPE
Path /home/lomako_g/hw3/allcpu/trunk/KSCOPE
Source Root /home/lomako_g/hw3/allcpu/trunk/
Жмем OK
Переходим на вкладку File Types:
Здесь мы выбираем тип файлов (расширения), которые нужно добавить в проект.
Выбираем в правой колонке нужный тип файла и нажимаем << Add, нужный нам тип появится в левой колонке. После того, как вы добавите все необходимые типы (например .c, .S, .cc и .h) и нажмите на OK.
Добавление файлов в проект Kscope
После нажатия OK, откроется окно Project Files, которое также можно вызвать из меню Projects->Add/Remove Files. В этом окне можно добавлять файлы для редактирования кода.
В поле Filter можно задать фильтр для добавляемых файлов. Например, если у вас в папке есть файлы .c, .S, .cpp, .cc и .h, то при указания фильтра .h, в проект добавятся только файлы с этим расширением.
Для того, чтобы добавить файлы, нужно кликнуть на любую из трёх кнопок:
Files — просто добавляет в проект файлы из папки, можете сами выбрать нужные файлы
Directory — после клика по папке в проект добавляются все файлы из папки
Tree — в проект добавятся файлы из всего дерева
Добавляем в проект выбранные файлы и жмем OK
Если вы захотите, чтобы можно было добавить файлы с другим расширением, то вам нужно зайти в Project->Properties, выбрать вкладку File Types и произвести уже знакомые вам действия.