Lazarus - свободная среда разработки программного обеспечения для компилятора Free Pascal Compiler. Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении.

Ниже речь пойдет о Windows-версии Lazarus.

Если откомпилировать программу в среде Lazarus с настройками по умолчанию, то сразу бросается в глаза очень большой размер исполняемого файла ( .exe файла ),  так как включает отладочную информацию (это легко исправляется, достаточно указать компилятору дополнительные ключи:

  • -Xg (Помещает отладочную информацию в отдельный файл)
  • -Xs (Удаляет отладочную информацию из проекта);

Для установки этих ключей идем в меню ( я использую Lazarus на русском языке ): Проект -> Параметры проекта -> Параметры компилятора -> Компоновка: Ставим галочки:

  • Вырезать символы из исполнимого файла (-Xs)
  • Использовать внешний файл отладочных символов GDB (-Xg)

Жмем кнопку [Ok] и после компиляции наблюдаем заметное уменьшение размера исполняемого файла.

При компиляции проекта Lazarus ругнулся вот такими страшными фразами:

(20,1) Error: Error while linking
(20,1) Fatal: There were 1 errors compiling module, stopping

Поборол эту ошибку я просто: в файле .lpr закомментировал строку:

//{$IFDEF WINDOWS}{$R Название проекта.rc}{$ENDIF}

Советуем прочитать: