Bernd
Pol

# Начало работы с &kdevelop;

В данном руководстве мы по шагам создадим простое KDE C++ приложение. Мы бегло пройдёмся на следующем:

- Встретим &kdevelop; "по одёжке".
- Начальные действия по конфигурации.
- Создание нового проекта.
- Работа с документацией.
- Сборка проекта.
- Добавление классов и других элементов в проект.
- Отладка программы.
- Основной инструментарий по сборке проекта.

## Первый взгляд на &kdevelop;

### Встреча "по одёжке"

При первом запуске &kdevelop;, вы увидите окно, похожее на это:

Начальное расположение элементов &kdevelop;

#### Рабочая область и служебные окна

В начале &kdevelop; работает в режиме пользовательского интерфейса IDEAl. В нём рабочая область имеет наибольшие размеры, а по её краям расположено множество кнопок, при нажатии на которые открывается соответствующая вкладка, называемая также служебным окном (tool view window).

#### Меню и панели инструментов

Как всегда, в верху находится меню и несколько рядов с панелями инструментов. Некоторая их часть не будет заполнена до начала работы с каким-либо проектом.

#### Панель состояния

Наконец, в низу находится строка состояния, отображающая разного рода справочную информацию.

### Как получить справку

Помимо меню Справка, за предосталвение краткой справочной информации отвечают панель состояния и два типа всплывающих подсказок.

#### Что делает этот пункт меню?

При наведении курсора на пункт меню, в строке состояния выводится краткое пояснение к нему.

#### Как называется эта кнопка?

Если вы наведёте курсор мыши на одну из кнопок панели инструментов вкладку, или заголовок служебного окна, и задержите его на несколько секунд, должна появиться всплывающая подсказка с именем элемента.

#### Что делает этот элемент интерфейса?

Также можно получить более подробную информацию. Для этого выберите пункт меню Справка Что это? или нажмите &Shift;F1 (курсор примет форму вопроса), затем щёлкните на элементе, по которому хотели бы получить справку. Это может быть также пункт меню, в т.ч. неактивный.

### Что есть в меню

Многие пункты меню становятся активными только при работе с проектом, или при открытом файле. В общем случае, они предоставляют следующие типы действий.

Файл

  #### Стандартные действия

  Создание, открытие, сохранение, печать и сохранение файлов, а также выход из &kdevelop;.

  #### Отмена изменений

  Также, в этом меню можно перезагрузить содержимое файла с диска, чтобы вернуться к его старой версии.

Правка

  Это меню содержит действия для работы с документом.

  #### Стандартные действия

  Как-то: отмена/повтор, работа с буфером обмена, варианты выделения текстовых блоков.

  #### Поиск и замена

  Помимо стандартного поиска/замены по документу, их можно производить и по нескольким файлам (проекта или каталога).

  #### Расширенная правка текста

  В среде разработки присутствуеют средства для переформатирования документа и автозавершения набираемого текста.

Вид

  Это меню полезно только при открытом проекте. Среди прочих, в нём представлены такие действия:

  #### История просмотра

  Перемещение по открытым документам.

  #### Отслеживание ошибок

  Переход по строкам, в которых обнаружены ошибки во время последней сборки.

  #### Управление вспомогательными окнами

  Активация или скрытие вспомогательных окон (которые на самом деле могут и не быть окнами в привычном понимании).

  #### Работа с редактором

  Данные пункты управляют некоторыми параметрами используемого редактора. В случае использования компонента &kate; (Embedded Advanced Text Editor) это будут:

  - (Динамический) перенос слов.

  - Также отображение границ: номера строк, отметки.

  - Отображение свёрнутых блоков исходного кода.

Проект

  Вся работа в &kdevelop; основана на проектах, которые собирают воедино исходные, вспомогательные (сборочные) файлы, и другую информацию:

  #### Открытие проекта

  Создание, открытие существующих и импорт проектов из других сред.

  #### Параметры проекта

  Установка многочисленных свойств проекта.

  #### Управление классами

  Добавление новых классов в проект и управление иерархией наследования.

  #### Подготовка к распространению

  Сборка дистрибутивных пакетов для распространения в Интернете.

Сборка

  Компиляция и генерирование документации проекта:

  #### Компиляция, компоновка, выполнение

  Компиляция и компоновка частей или всего проекта, а также запуск приложений из среды разработки.

  #### Операции по подготовке к сборке

  Состав этой группы зависит от используемой в проекте сборочной системы. В случае automake, это, например, могут быть пункты для выполнения `Makefile.cvs` и сценария `configure`.

  #### Установка приложения

  Установка приложения как в локальные, так и в каталоги, доступные только для root.

  #### API-документация

  Сборка или удаление API-документации, с помощью doxygen.

Отладка

  Для использования этого меню, нужно скомпилировать приложение с отладочной информацией (это можно установить через Проект Параметры проекта...):

  #### Стандартные действия по отладке

  Первая часть меню Отладка представляет собой некоторый вариант графического интерфейса к GDB &GNU;. Она включает в себя запуск и останов приложения в отладчике, пошаговое выполнение.

  #### Точки останова

  Основной пункт - Установить/снять точку останова.

  #### Расширенная отладка

  Остальные пункты меню Отладка представляют более сложные средства исследования программы. Для подробностей, воспользуйтесь комбинацией клавиш &Shift;F1.

Окно

  Стандартное меню. Здесь вы можете переходить по открытым документам, а также закрывать их.

Сервис

  &kdevelop; - достаточно гибкая в настройках среда разработки. Вы можете выбрать любимый редактор, подключить внешние модули для расширения функциональности. Большинство таких действий собрано в меню Сервис.

  #### Расширенная работа с документом

  Верхняя часть меню Сервис предоставляется текущим модулем редактора. Его можно выбрать через Настройка Настроить KDevelop... Редактор.

  #### Работа с web-страницами

  Если текущее окно содержит HTML-страницу (например, это может быть документация), меню Сервис будет содержать пункты по работе с web-документами.

  #### Другие инструменты

  Кроме описанных выше, в данном меню также будет множество других пунктов, предоставляемых загруженными модулями. Для получения справки по ним, нажмите &Shift;F1.

Настройка

Справка

## Конфигурация

(--- в процессе написания ---)

## Как создать новый проект — Мастер приложений

(--- в процессе написания ---)

## Работа с документами

(--- в процессе написания ---)

### Автоматизация ввода кода

(--- в процессе написания ---)

## Сборка проекта

(--- в процессе написания ---)

### О чём говорят сообщения

(--- в процессе написания ---)

## Расширение проекта — &automanag;

(--- в процессе написания ---)

### Краткий обзор Automake

(--- в процессе написания ---)

### Как сделать, чтобы значки были в отдельном каталоге

(--- в процессе написания ---)

### Как добавить новый класс

(--- в процессе написания ---)

Подумайте перед тем, как задавать названия класса - изменить его потом будет трудно.

### Что такое подпроект?

(--- в процессе написания ---)

#### Концентрируйтесь на работе — текущая цель

(--- в процессе написания ---)

### Реорганизация проекта

(--- в процессе написания ---)

## Как использовать отладку

(--- в процессе написания ---)

## Работа с документацией

(--- в процессе написания ---)