Главная » Free Pascal » Настройка системы в среде FP IDE

0

Основные характеристики, влияющие на процесс создания программы, уста- навливаются на различных вкладках диалоговых окон меню Options (см. рис. 3.15).

К команде Mode (Режим) приходится прибегать довольно часто, т. к. в процессе разработки программы надо пользоваться отладочным режимом работы компилятора (Mode=Debug). Именно в этом режиме компилятор формирует вспомогательные таблицы и делает различные вставки в программу, позволяющие использовать отла- дочные средства. После завершения отладки следует перейти в режим Mode=Release, обеспечивающий изготовление программы без лишних вставок.

По команде Compiler (Компилятор) открывается диалоговое окно Compiler Switches (Ключи компилятора), содержащее шесть вкладок (см. рис. 3.32):

± Syntax — синтаксис языка;

± Generated code — генерируемый код;

± Processor — процессор;

± Verbose — уровень детализации сообщений;

± Browser браузер;

± Assembler — ассемблер.

Список возможностей, перечисленных на вкладке Syntax, приведен в табл. П2.1.

Таблица П2.1

Характеристики по выбору

Пояснение

Stop after first error

Останов после первой ошибки

Allow LABEL and GOTO

Разрешить метки и оператор GOTO

Enable macros

Разрешить использование макросов

Allow inline

Разрешить встроенные функции

Include assertion code

Разрешить использование процедуры ASSERT

Use Ansi Strings

Разрешить использование ANSI-строк

Load Kylix compat. unit

Загрузить модуль для совместимости с Kylix

Allow STATIC in objects

Разрешить свойство STATIC в объектах

C-like operators

Разрешить С-подобные операторы

Колонка Compiler mode (Режим компилятора) позволяет выбрать тот или иной диалект языка Паскаль.

В строках выпадающего списка Conditional defines можно набирать условные определения, действующие на период компиляции.

В выпадающем списке Additional compiler args можно набрать дополнитель- ные аргументы командной строки, которые будут переданы компилятору.

Вкладка Generated code (рис. П2.1) содержит детали, связанные с включением в программу различных проверок и с оптимизацией кода. Информация о заложен- ных возможностях приведена в табл. П2.2.

Рис. П2.1. Параметры генерируемого кода

Таблица П2.2

Параметр

Пояснение

Code generation (Генерация кода)

Range checking

Включить контроль диапазонов

Stack checking

Включить контроль стека

I/O checking

Включить контроль операций обмена

Integer overflow checking

Следить за целочисленным переполнением

Object method call checking

Контролировать вызов методов

Position independent code

Генерировать перемещаемую программу

Create smartlinkable units

Создавать модули с умными связями

Optimizations (Оптимизация)

Generate smaller code

Включить оптимизацию по длине кода

Use register-variables

Использовать регистровые переменные

Uncertain optimizations

Использовать сомнительную оптимизацию

Level 1 optimizations

Включить оптимизацию уровня 1

Level 2 optimizations

Включить оптимизацию уровня 2

Level 3 optimizations

Включить оптимизацию уровня 3

Контроль диапазонов предусматривает два типа проверок. Во-первых, контро- лируется выход значений данных за пределы допустимого диапазона. Во-вторых, контролируется принадлежность индексов объявленным границам в массивах. Мо- дули с "умными" связями отличаются от стандартно изготавливаемых модулей тем, что использование "умных" подпрограмм не влечет за собой присоединение к про-

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

Вкладка Processor (см. рис. 3.33) предусматривает выбор процессора, на кото- ром должна исполняться создаваемая программа, и возможность включения опти- мизации создаваемого кода.

Вкладка Verbose (рис. П2.2) предусматривает возможность вывода из про- граммы дополнительных сообщений — предупреждений (Warnings), замечаний (Notes), подсказок (Hints) и др.

Рис. П2.2. Выбор сообщений компилятора

Вкладка Browser (рис. П2.3) предусматривает один из трех вариантов работы с браузером — просмотр только глобальных данных, просмотр глобальных и ло- кальных данных, отключение браузера.

Рис. П2.3. Установка режима работы браузера

Компилятор FPC осуществляет трансляцию в два этапа. На первом этапе ис- ходная программа на одном из диалектов языка Free Pascal переводится в код на языке ассемблера. На втором этапе работает компилятор с языка ассемблера. По- этому на вкладке Assembler (рис. П2.4) присутствует несколько панелей, опреде- ляющих как формат промежуточного кода (стиль Intel или AT&T), так и выбор компилятора с языка ассемблера. По умолчанию FP IDE использует компилятор ga.exe. На панели Assembler info можно выбрать состав информации, генерируе- мой вместе с кодом программы на языке ассемблера. Имеется возможность со- хранить код программы и текст сопутствующих таблиц. В стандартном режиме все эти файлы создаются как временные, которые уничтожаются после заверше- ния компиляции.

Команда Memory sizes открывает окно (рис. П2.5), в котором можно перена- значить размеры кучи и стека. Нулевые размеры означают установку обоих пара- метров по умолчанию.

Рис. П2.4. Выбор компилятора с языка ассемблера

Рис. П2.5. Окно для задания размеров памяти

Рис. П2.6. Окно редактора связей (линковщика)

Рис. П2.7. Окно параметров управления отладкой и профилированием

По команде Linker вызывается окно, управляющее работой редактора связей (рис. П2.6). Вызов редактора связей может быть отложен на более поздний срок (Call linker after), если задачей сеанса является изготовление только объектного

модуля. Можно задать режим, при котором Linker будет учитывать связи только с подпрограммами статических библиотек (Only link to static libr).

Команда Debuger из меню Options открывает окно, представленное на рис. П2.7. Пояснения к параметрам отладки приведены в табл. П2.3.

Таблица П2.3

Параметр

Пояснение

Debugging information (Отладочная информация)

Strip all debug symbols from executable

Удалить все отладочные объекты из exe-файла

Skip debug information generation

Пропустить генерацию отладочной информации

Generate debug symbol information

Генерировать информацию об отладочных объектах

Generate also backtrace line information

Дополнительно генерировать информацию о последовательности выполнения строк

Generate valgrind compatible debug info

Генерировать отладочную информацию, совместимую с отладчиком Valgrind

Profiling Switches (Ключи профилирования)

No profile information

Не создавать информацию о профилировании

Generate profile code for gprof

Генерировать вставки для профайлера gprof.exe

Debuggee Redirection (Перенаправление отладки)

Use another console

Использовать другую отладочную консоль

Опция Directories открывает окно с пятью вкладками (рис. 3.34), в которых можно набрать пути к каталогам, где система должна искать модули (Units), под- ключаемые файлы (Include files), библиотеки (Libraries) и объектные файлы (Ob- ject files), используемые в программе.

Вкладка Misc (от англ. miscellaneous — разное) содержит параметры, представ- ленные на рис. П2.8.

В этом окне могут быть набраны пути для размещения exe-файлов (EXE output directory), модулей пользователя (PPU output directory), кроссплатформенных средств и динамических библиотек.

Опция Browser открывает окно (рис. П2.9), в котором можно установить пере- чень объектов, доступных для просмотра, и задать некоторые режимы отображения (в частности сортировку по именам).

Опция Tools (Инструменты) открывает следующее окно,  представленное  на рис. П2.10. В этом окне задаются параметры системы SVN, ориентированной на учет

и хранение версий достаточно больших программных проектов. Собственно система SVN в состав интегрированной среды не входит, ее надо приобретать отдельно.

Рис. П2.8. Окно набора дополнительных каталогов

Рис. П2.9. Окно для задания параметров управления браузером

Опция  Environment  (Окружение)  вызывает  подменю  установки  параметров

системных переменных среды (рис. П2.11).

Рис. П2.10. Окно управления параметрами SVN

Рис. П2.11. Подменю опции Environment

Подкоманда  Preferences  (Предпочтения)  открывает  диалоговое  окно  (см. рис. 3.35), в котором можно изменить некоторые параметры среды.

± В панели Video mode (Видеорежим) можно выбрать один из вариантов оформ- ления экрана, которые отличаются друг от друга количеством строк (30, 43, 50 или 80) и соответственно высотой окна FP IDE.

± Панель Desktop file (Файл рабочего стола) позволяет задать место для хране- ния параметров рабочего стола (т. е. файла fp.dsk) — в текущем каталоге или в каталоге, где находится файл конфигурации системы fp.cfg.

± В панели Auto save (Автосохранение) можно отметить, какие из системных файлов должны запоминаться при выходе из среды — Editor files (файлы, вы- званные на поле редактора), Environments (параметры среды окружения), Desktop (параметры рабочего стола).

± Панель Options предназначена для фиксации одной из следующих возможно- стей:

¨ Auto track source — автоматическая нумерация строк исходной программы;

¨ Close on go to source — закрывать окно отладки при переходе на исходный код;

¨ Change dir on open — изменение текущего каталога при открытии файла.

Рис. П2.12. Диалоговое окно

для настройки редактора текстов программ

ЗА МЕ Ч А Н И Е

Подкоманда Preferences открывает диалоговое окно только в том случае, если в поле редактора IDE открыта какая-либо программа. В противном случае на экране возникнет предупреждающее сообщение об ошибке, предлагающее закрыть среду IDE.

Подкоманда Editor открывает диалоговое окно (рис. П2.12), используемое для настройки редактора.

Пояснения, связанные с опциями редактора, приведены в табл. П2.4

Таблица П2.4

Параметр

Пояснение

Create backup files

Создавать резервную копию текущей программы

Insert mode

Режим вставки при наборе текста

Auto indent mode

Режим автоматического отступа

Use tab characters

Использовать символы Tab

Backspace unindents

Отмена отступа клавишей <Backspace>

Persistent blocks

Сохранение выделенности блока при выходе из него

Syntax highlight

Включение подсветки синтаксических конструкций

Block insert cursor

Курсор в виде блока

Vertical blocks

Возможность выделения вертикальных блоков (по столбцам)

Highlight column

Подсветка столбцов

Highlight row

Подсветка строк

Auto-closing brackets

Автоматическое закрытие недостающей скобки

Keep trailing spaces

Сохранение лидирующих пробелов

CodeComplete enabled

Разрешение режима автоматического завершения набора служебных слов

Enable folds

Разрешить режим свертки для ускоренного просмотра программы

Подкоманда Desktop открывает диалоговое окно (рис. П2.13), в котором выде- ляются элементы текущего сеанса, которые могут быть сохранены для последую- щей работы.

Подкоманда Keyboard&Mouse позволяет задать режимы работы кнопок мыши в сочетании с управляющими клавишами (рис. П2.14).

В этом окне вы можете выбрать один из двух стандартов управления операция- ми Cut (Вырезать), Copy (Копировать) и Paste (Вставить):

± стандарт IBM (CUA — Common User Access);

± стандарт Microsoft.

Рис. П2.13. Окно запоминаемых параметров состояния сессии

Рис. П2.14. Управление режимом работы мыши и клавишными командами

Полоса прокрутки Mouse double click используется для регулировки времен- ной границы между двумя последовательными щелчкам, ниже которой регистри- руется событие DoubleClick.

В панели Ctrl+Right mouse button можно зафиксировать одну из операций, выполняемую по одновременному нажатию клавиши <Ctrl> и правой кнопки мыши:

± Nothing — ничего не делать;

± Topic search — вызвать кадр помощи по служебному слову, на которое наце- лен указатель мыши;

± Go to cursor — запустить программу с точкой останова на строке, в которой находится указатель мыши;

± Breakpoint — выделить в качестве точки останова строку, в которой находится указатель мыши;

± Evaluate — вызвать диалоговое окно для вычисления выражения;

± Add watch — вызвать диалоговое окно для набора контролируемого выражения;

± Browse symbol — вызвать браузер для просмотра информации об объекте, на который нацелен указатель мыши.

Панель Alt+Right предназначена для выбора одной из указанных операций по одновременному нажатию клавиши <Alt> и правой кнопки мыши.

Источник: Кетков, Ю. Л., Свободное программное обеспечение. FREE PASCAL для студентов и школьников, Ю. Л. Кетков, А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 с.: ил. + CD-ROM — (ИиИКТ)

По теме:

  • Комментарии