Согласие на обработку персональных данных.

16.10.2018
Новая статья Типизированные и нетипизированные указатели.

09.10.2018
Новые видео и статья Как изменить цвет текста в HTML.

02.10.2018
Новый выпуск журнала Автоматизация и программирование.

28.09.2018
Новые видео и статья Процедура Close.

26.09.2018
Новые видео и статья Как уменьшить размер программы в Lazarus.



Раздел: Как стать программистом / Секреты программирования /

Как уменьшить размер программы в Lazarus

Среда разработки Lazarus очень похожа на Делфи. Однако все мои знакомые программисты, которым по тем или иным причинам приходилось “пересаживаться” с Делфи на Lazarus, при компиляции первой же программы буквально охреневали от одной особенности Lazarus. А именно - от очень большого размера исполняемого файла (EXE-файла) откомпилированной программы.

Ну например, если графическое приложение, которое ничего не делает (пустое окно), после компиляции в Делфи занимает примерно 385 килобайт, то такое же приложение, созданное с помощью Lazarus, “весит” около 15 МЕГАбайт. То есть в 40 раз больше!

На самом деле всё не так страшно. Просто Lazarus по умолчанию “пихает” в ЕХЕ-файл отладочную информацию, которая и занимает так много места.

Избавиться от этого достаточно просто - надо в настройках проекта запретить включать в исполняемый файл отладочную информацию. Для этого выбираем меню:

ПРОЕКТ - ПАРАМЕТРЫ ПРОЕКТА
(или нажимаем SHIFT+CTRL+F11)

Как уменьшить размер EXE-файла в Lazarus

а в открывшемся окне в группе ПАРАМЕТРЫ КОМПИЛЯТОРА выбираем ОТЛАДКА. Здесь снимаем галочку у надписи “Генерировать отладочную информацию…” и нажимаем кнопку ОК (см. рис.).

Как уменьшить размер исполняемого файла в Lazarus

Ну вот и всё. Осталось только перекомпилировать вашу программу, и вы увидите, что размер исполняемого файла стал намного меньше. Правда, он всё-равно будет немного больше, чем такая же программа, созданная в Делфи. Но это уже плата за бесплатность Lazarus.

ВНИМАНИЕ!
Таким образом вы отменяете генерацию отладочной информации ТОЛЬКО для данного проекта. При создании нового проекта по умолчанию отладочная информация БУДЕТ помещаться в EXE-файл. Чтобы её убрать, надо проделать все описанные выше шаги для нового проекта (и для всех остальных проектов, в которых отладочная информация вам не нужна).


Директивы компилятора Директивы компилятора
Как это ни странно, но даже многие опытные программисты не используют директивы компилятора, считая их чем-то ненужным и бесполезным. А между тем, директивы компилятора - это очень классная штука. Если их умело применять в своих программах, то можно существенно сократить время на разработку и уменьшить количество рутинных операций. Подробнее...
Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика