Структура проекта Lazarus — Lazarus. Студия разработки

Структура проекта Lazarus

  • |
  • Post By :
  • |
  • Опубликовано : 14 февраля 2023

В этой статье мы подробнее поговорим, из каких файлов состоит проект на Lazarus и какая информация хранится в каждом из них.

На рисунке мы видим файлы стандартного проекта Lazarus. Большая часть исполняемого кода хранится в программных модулях (юнитах, units), текстовых файлах с расширением pas (1). Таких файлов в проекте может быть много.

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

Файл с расширением lpr (3) — это тоже модуль кода, главный модуль кода проекта. В этом файле содержится код, который управляет запуском всего приложения. Код этого файла формируется автоматически, но иногда возникает необходимость отредактировать его вручную. Добраться до него можно через общий список модулей проекта, по соответствующей кнопке на панели инструментов (Рисунок 1).

Рисунок 1. Кнопка, открывающая список модулей

Файл с расширением lpi (4) — это главный файл проекта. В нем хранится общая информация и настройки проекта. Этот файл редактируется средой разработки Lazarus, вручную его редактировать нельзя. Чтобы открыть интересующий нас Lazarus-проект, достаточно перейти в папку этого проекта и дважды кликнуть мышью по его файлу lpi.

Файл с расширением ico (5) — это значок проекта. Он определяет, как будет в итоге выглядеть запускаемый файл приложения. Как правильно установить/заменить значок проекта будем рассматривать в отдельной статье по настройкам проекта.

Файлы lps и res (6) создаются средой разработки автоматически и для нас, как для разработчиков не представляют конкретного интереса. Мы их не трогаем и ничего в них не меняем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*