Руководство пользователя Free Pascal


Руководство пользователя для Free Pascal, Версия 3.0.0
Версия документа 3.0

Ноябрь 2015 (оригинал)
(перевод на русский язык) Не окончен

Авторы:
Michaël Van Canneyt, Florian Klämpfl

Переводчики:
Поляков Андрей Валерьевич
Google переводчик
Чигрин Виталий Николаевич (адаптировал и переработал)
 
 
 


© GNU

1. ОБЩИЕ СВЕДЕНИЯ

1.1. Об этом документе

1.2. О компиляторе

1.3. Как получить больше информации

2. УСТАНОВКА КОМПИЛЯТОРА

2.1. Перед установкой: системные требования

2.1.1. Требования к аппаратной части

2.1.2. Требования к программной части

2.2. Установка компилятора

2.2.1. Установка на Windows

2.2.2. Установка на DOS или OS/2

2.2.3. Установка на Linux

2.3. Дополнительная конфигурация

2.4. Перед компиляцией

2.5. Тестирование компилятора

3. ИСПОЛЬЗОВАНИЕ КОМПИЛЯТОРА

3.1. Поиск файлов

3.1.1. Файлы в командной строке

3.1.2. Файлы модулей

3.1.3. Подключаемые файлы

3.1.4. Объектные файлы

3.1.5. Конфигурационный файл

3.1.6. Длинные имена файлов

3.2. Компиляция программы

3.3. Компиляция модуля

3.4. Модули, библиотеки и «умная» компоновка

3.5. Уменьшение размера программы

4. ОШИБКИ КОМПИЛЯЦИИ

4.1. Основные ошибки

4.2. Ошибки, которые могут встретиться в DOS

5. КОНФИГУРАЦИЯ КОМПИЛЯТОРА

5.1. Использование параметров командной строки

5.1.1. Основные параметры

5.1.2. Параметры обратной связи

5.1.3. Параметры, касающиеся файлов и каталогов

(*) 5.1.4. Параметры, контролирующие результат компиляции

(*) 5.1.5. Параметры для исходных кодов (опции языка)

5.2. Использование конфигурационного файла

5.2.1 Условная обработка конфигурационного файла

5.2.2 CFGDIR

5.2.3. IFDEF

5.2.4. IFNDEF

5.2.5. ELSE

5.2.6. ENDIF

5.2.7. DEFINE

5.2.8. UNDEF

5.2.9. WRITE

5.2.10. INCLUDE

5.2.11. SECTION

5.3. Переменные замещения в путях

6. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ (IDE)

6.1. Первые шаги с IDE

6.1.1. Запуск IDE

6.1.2. Опции командной строки IDE

6.1.3. Экран IDE

6.2. Навигация в IDE

6.2.1. Использование клавиатуры

6.2.2. Использование мыши

6.2.3. Навигация в диалогах

6.3. Окна

6.3.1. Общая информация об окнах

6.3.2. Перемещение окон и изменение их размеров

6.3.3. Работа с множеством окон

6.3.4. Диалоговые окна

6.4. Меню

6.4.1. Доступ к меню

6.4.2. Меню File

6.4.3. Меню Edit

6.4.4. Меню Search

6.4.5. Меню Run

6.4.6. Меню Compile

6.4.7. Меню Debug

6.4.8. Меню Tools

6.4.9. Меню Options

6.4.10. Меню Window

6.4.11. Меню Help

6.5. Редактирование текста

6.5.1. Режим вставки

6.5.2. Блоки

6.5.3. Настройки закладок

6.5.4. Переход к строке

6.5.5. Подсветка синтаксиса

6.5.6. Завершение кода

6.5.7. Шаблоны кода

6.6. Поиск и замещение

6.7. Обозреватель идентификаторов

6.8. Запуск программ

6.9. Отладка программ

6.9.1. Использование точек останова

6.9.2. Отслеживание выражений

6.9.3. Стек вызовов

6.9.4. Окно GDB

6.10. Использование инструментов

6.10.1. Окно сообщений

6.10.2. Grep

6.10.3. Таблица ASCII-символов

6.10.4. Калькулятор

6.10.5. Добавление новых инструментов

6.10.6. Мета параметры

6.10.7. Создание диалогового окна командной строки

6.11. Управление проектом и опции компилятора

6.11.1. Первичный файл

6.11.2. Окно каталогов

6.11.3. Целевая операционная система

6.11.4. Опции компилятора

6.11.5. Опции компоновщика

6.11.6. Размер памяти

6.11.7. Опции отладки

6.11.8. Переключатели режимов

6.12. Настройки IDE

6.12.1. Предпочтения

6.12.2. Рабочий стол

6.12.3. Редактор

6.12.4. Клавиатура и мышь

6.13. Справочная система

6.13.1. Навигация по справочной системе

6.13.2. Работа с файлами справки

6.13.3. Окно О ПРОГРАММЕ

6.14. Горячие клавиши

7. ПЕРЕНОС И СОВМЕСТИМОСТЬ КОДА

7.1. Режимы компилятора Free Pascal

7.2. Turbo Pascal

7.2.1. Вещи, которые не работают

7.2.2. Вещи, которые являются дополнительными

(*) 7.2.3. Режим совместимости с Turbo Pascal

7.2.4. Пояснения по длинным именам файлов по DOS

7.3. Перенос кода Delphi

7.3.1. Отсутствующие языковые конструкции

7.3.2. Отсутствующие вызовы и API несовместимость

7.3.3. Режим совместимости с Delphi

7.3.4. Лучшие правила переноса

7.4. Создание переносимого кода

8. УТИЛИТЫ, ПОСТАВЛЯЕМЫЕ С FREE PASCAL

8.1. Демонстрационные программы и примеры

8.2. fpcmake

8.3. fpdoc – документирование модулей Паскаль

8.4. h2pas – конвертер заголовочных файлов С в модули Паскаля

8.4.1. Опции

8.4.2. Конструкции

8.5. h2paspp – препроцессор для h2pas

8.5.1. Применение

8.5.2. Опции

8.6. Программа ppudump

8.7. Программа ppumove

8.8. ptop – программа изящного форматирования кода Паскаль

8.8.1. Программа ptop

8.8.2. Конфигурационный файл ptop

8.8.3. Модуль ptopu

8.9. Программа rstconv

8.10 Программа unitdiff

8.10.1. Краткий обзор

8.10.2. Описание и использование

8.10.3. Опции

9. МОДУЛИ, КОТОРЫЕ ПОСТАВЛЯЮТСЯ С FREE PASCAL

9.1. Стандартные модули

9.2. Модули для DOS

9.3. Модули для WINDOWS

9.4. Модули для LINUX и BSD-подобных систем

9.5. Модули для OS/2

9.6. Доступность модулей

10. ОТЛАДКА ВАШИХ ПРОГРАММ

10.1. Компилирование программы с поддержкой отладчика

10.2. Использование gdb для отладки вашей программы

10.3. Пояснения по работе с gdb

10.4. Поддержка для gprof, профайлера GNU

10.5 Обнаружение утечек памяти кучи

10.6. Номера строк при отслеживании ошибок в реальном времени

10.7. Комбинирование heaptrc и lineinfo

ПРИЛОЖЕНИЕ А Алфавитный список опций командной строки

ПРИЛОЖЕНИЕ В Алфавитный список зарезервированных слов

ПРИЛОЖЕНИЕ С Сообщения компилятора

С1. Основные сообщения компилятора

(*) С2. Сообщения сканера

(*) С3. Сообщения синтаксического анализатора

(*) С4. Ошибки проверки типов

(*) С5. Символьная обработка

(*) С6. Сообщения генератора кода

С7. Ошибки на стадии сборки/компоновки

С8. Информационные сообщения программы

С9. Сообщения компоновщика

(*) С10. Сообщения загрузки модулей

(*) С11. Ошибки обработки командной строки

С12. Сообщения программной оптимизации

С13. Ошибки ассемблера

С13.1. Основные ошибки ассемблера

С13.2. Ошибки I386

С13.3. Ошибки m68k

ПРИЛОЖЕНИЕ D Ошибки времени выполнения

ПРИЛОЖЕНИЕ Е Простой файл gdb.ini

ПРИЛОЖЕНИЕ F Опции и настройки

ПРИЛОЖЕНИЕ G Получение последних исходных кодов или инсталляторов

G1. Загрузка через Subversion

G2. Загрузка zip-архива

G3. Загрузка текущей копии