- •Начнем - Ваша первая Lazarus-программа!
- •Вторая попытка.
- •Редактор
- •Главное меню
- •Меню Файл (File)
- •Меню Правка (Edit)
- •Меню Поиск (Search)
- •Меню Вид (View)
- •Меню Проект
- •Меню Запуск
- •Меню Пакет
- •Меню Сервис
- •Меню Окружение
- •Меню Окно
- •Меню Справка
- •Кнопочная панель
- •Палитра Компонентов
- •Отладчик
- •Настройки
- •Трассировка
- •Файлы Lazarus
Файлы 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: Это простой скрипт, связывающий программу для создания выполняемого файла. Если компиляция успешна, он удаляется компилятором.
