4.1. Модули

На верх  Назад  Вперёд

Когда вы компилируете модуль, компилятор Free Pascal генерирует два файла:

1.Файл описания модуля

2.Файл на языке ассемблера

Файл на языке ассемблера содержит актуальный исходный код для операторов вашего модуля, и выделяет необходимую память для всех переменных, используемых в вашем модуле. Этот файл преобразуется при помощи ассемблера в объектный файл (с расширением .o ), который может затем быть скомпонован в другие модули и вашу программу, для формирования исполняемого файла.

По умолчанию ассемблерный файл удаляется после завершения компиляции. Только в случае использования опции командной строки –s ассемблерный файл будет оставлен на диске, что позволит вызвать ассемблер позже. Вы можете отключить удаление ассемблерных файлов с помощью переключателя -a.

Файл модуля содержит всю информацию, необходимую компилятору для использования модуля:

1.Другие используемые модули, как в разделе interface, так и в разделе implementation.

2.Типы и переменные из раздела interface модуля.

3.Объявления функций из раздела interface модуля.

4.Некоторую отладочную информацию, если компиляция выполняется с отладочной информацией.

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

Если вы хотите распространять модуль без исходного кода, вы должны предоставить оба файла модуля: файл описания и объектный файл.

Вы можете также предоставлять заголовочный C для связи с объектным файлом. В этом случае ваш модуль могут использовать программисты, пишущие программы на С. Однако, вы должны создать этот файл самостоятельно, так как компилятор Free Pascal не сделает это за вас.