В среде Т-П имеются средства, управляющие способом компиляции модулей и облегчающие проверку крупных программных проектов. Результатом компиляции модуля является файл с тем же именем, но с расширением tpu (Turbo Pascal Unit), который можно сохранить на диске так же, как и ехе-файл.
Меню Compile, управляющее процессом компиляции, содержит следующие опции:
□ Compile (клавиши <Alt>+<F9>); Destination (Memory, Disk);
□ Make (клавиша <F9>); Primary file...
□ Build;
Первые три опции — это режимы компиляции. При компиляции модуля или основной программы в режиме Compile все упоминавшиеся в нем модули должны быть предварительно откомпилированы. Если какой-либо файл tpu не обнаружен, то система ищет подобный файл с расширением pas, т. е. файл с исходным текстом модуля, и при обнаружении компилирует его.
В режиме Make система следит за возможными изменениями исходного текста модуля. Если в текст модуля были внесены какие-либо изменения, то система заново его компилирует и только затем приступает к компиляции основной программы. Кроме того, если были внесены изменения в интерфейсную часть модуля, то будут перекомпилированы и все другие модули, обращающиеся к нему.
|
|
В режиме Build автоматически компилируются все модули, независимо от времени их обновления. Это самый надежный, но и самый медленный режим подготовки модульной программы.
Опция Destination нужна для задания возможности сохранения файлов tpu (а также и ехе) на диске. Для этой цели нужно установить опцию Destination в значение Disk (по умолчанию ее значение Memory).
Наконец, последний пункт Primary file... позволяет задать файл, который будет автоматически добавляться в начало исходного текста перед компиляцией. Таким способом удобно отлаживать модули, подключая к ним исходную программу в качестве Primary file. При этом в процессе отладки не придется постоянно перемещаться между окнами основной программы и модуля.
Если модуль полностью отлажен и протестирован, то можно распространять его в виде tpu-файла, приложив к нему заголовок и интерфейсную часть исходного текста модуля в качестве инструкции по использованию с подробными комментариями. Однако исходный код обязательно должен храниться в надежном месте, т. к. из tpu-файла его восстановить невозможно. Из исходного кода получить tpu-файл можно в считанные секунды: компилятор Turbo Pascal — один из самых быстрых.
Стандартные модули