Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
інструкція до Lazarus.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
190 Кб
Скачать
☆

Файлы Lazarus

(Благодарим Kevin Whitefoot.)

(ДОбавления от Giuseppe Ridinò, User:Kirkpatc и Tom Lisjac)

Когда вы выполняете сохранение на самом деле вы сохраняете два файла:

xxx.pas и yyy.lpr

(Вы сохраняете и больше, но это те файлы, которым вы даете имена). Файл проекта (lpr) и файл модуля (pas) должны иметь разные имена, потому что Lazarus присваивает имя модулю (в исходном коде) также, как и имя файла модуля, а программе по имени файла проекта (это необходимо сделать иначе компилятор может впоследствии не найти модуль по ссылке на него в файле проекта). Во избежание противоречий (ошибок) следует изменить все упоминания Unit1 на xxx.

Итак, если вы сохранили проект под именем again, то попытка сохранить again.pas и again.lpr приведет к ошибке, потому что имена модуля и программы одинаковы, что приводит к ошибке двойного именования.

Ниже приведен пример именования:

e:/lazarus/kj/lazhello:

total 4740 free 76500

-rwxrwxrwx 1 kjwh root 4618697 Mar 24 11:19 again.exe

-rw-rw-rw- 1 kjwh root 3002 Mar 24 11:21 again.lpi

-rw-rw-rw- 1 kjwh root 190 Mar 24 11:18 again.lpr

-rw-rw-rw- 1 kjwh root 506 Mar 24 11:08 againu.lfm

-rw-rw-rw- 1 kjwh root 679 Mar 24 11:08 againu.lrs

-rw-rw-rw- 1 kjwh root 677 Mar 24 11:08 againu.pas

-rw-rw-rw- 1 kjwh root 2124 Mar 24 11:08 againu.ppu

-rwxrwxrwx 1 kjwh root 335 Mar 24 11:07 ppas.bat

Заметьте, что появилось более двух файлов, как следовало бы ожидать.

Ниже приведена краткая справка по каждому файлу:

again.exe: Основной исполняемый файл программы. Win32 добавляет расширение "exe". Linux этого не делает. В Linux это файл будет иметь большой размер вследствие того, что включает отладочную информацию. Запустите утилиту "strip" чтобы удалить ее и значительно снизить размер исполняемого файла.

again.lpi: Это основной файл проекта Lazarus (Lazarus Project Information); эквивалент основного файла приложения в Delphi с расширением .dpr. Он сохраняется в XML формате.

again.lpr: Исходный код основной программы. Не смотря на специфичноое для Lazarus расширение на самом деле это обычный Pascal-код. Он содержит строку Uses, помогающую компилятору найти все необходимые модули Отметим, что программа называется не аналогично имени данного файла.

againu.lfm: Это файл, в котором Lazarus хранит описание формы. Lazarus использует его для создания файла ресурсов, который включает секцию инициализации модуля againu.pas. Файл Delphi с расширением .dfm может быть преобразован в lfm-формат в IDE Lazarus из главного меню: Tools->Convert DFM file.

again.lrs: Это автоматически генерируемый файл ресурсов. Заметьте, что это не файл ресурсов Windows.

againu.pas: Модуль, содержащий код формы.

again.ppu: Это скомпилированный модуль.

ppas.bat: Это простой скрипт, связывающий программу для создания выполняемого файла. Если компиляция успешна, он удаляется компилятором.