4.1. Модули |
Вверх Предыдущий Следующий |
Когда вы компилируете модуль, компилятор Free Pascal генерирует два файла: 1.Файл описания модуля 2.Файл на языке ассемблера Файл на языке ассемблера содержит актуальный исходный код для операторов вашего модуля, и выделяет необходимую память для всех переменных, используемых в вашем модуле. Этот файл преобразуется при помощи ассемблера в объектный файл (с расширением .o ), который может затем быть скомпонован в другие модули и вашу программу, для формирования исполняемого файла. По умолчанию ассемблерный файл удаляется после завершения компиляции. Только в случае использования опции командной строки –s ассемблерный файл будет оставлен на диске, что позволит вызвать ассемблер позже. Вы можете отключить удаление ассемблерных файлов с помощью переключателя -a. Файл модуля содержит всю информацию, необходимую компилятору для использования модуля: 1.Другие используемые модули, как в разделе interface, так и в разделе implementation. 2.Типы и переменные из раздела interface модуля. 3.Объявления функций из раздела interface модуля. 4.Некоторую отладочную информацию, если компиляция выполняется с отладочной информацией. Подробное описание содержимого и структуры этого файла описано в приложении А. Вы можете изучить описание модуля, используя программу ppudump, которая показывает содержимое файла. Если вы хотите распространять модуль без исходного кода, вы должны предоставить оба файла модуля: файл описания и объектный файл. Вы можете также предоставлять заголовочный C для связи с объектным файлом. В этом случае ваш модуль могут использовать программисты, пишущие программы на С. Однако, вы должны создать этот файл самостоятельно, так как компилятор Free Pascal не сделает это за вас. |