На главную Напишите нам! Напишите нам!
17-11-2012

Секреты, статьи и советы по Lazarus

Lazarus - основанной на свободном кроссплатформенном компиляторе FreePascal – хорошая альтернатива дорогостоящей Delphi. Диалект FreePascal в Lazarus очень близок к используемому Delphi.

Тем не менее, на практике разработчи- ки, начинающие работать с Lazarus стал- киваются с некоторыми различиями меж- ду Delphi и Lazarus, и справиться с ними самостоятельно бывает, порой, трудно.

Кроме того информации собственно о Lazarus, реально работающих примерах в сети очень мало.

ПОЧЕМУ ИСПОЛНИМЫЕ ФАЙЛЫ В LAZARUS, ОЧЕНЬ БОЛЬШИЕ?

В отличие от Delphi, имеющей собственный отладчик, Lazarus использует внешнюю программу для отладки - gdb (GNU Debugger). Которая в свою очередь включать в компилируемые исполнимые файлы дополнительную информацию для gdb (GNU Debugger). Объём этой информации порой в несколько раз превышать объём написанного Вами кода.

Уменьшение размера бинарных файлов, получаемых в Lazarus.

Во первых: Компилятор имеет настройку для удаления отладочной информации из исполняемого файла (-Xs). Надо включить всего одну опцию в параметрах проекта.

Во вторых: UPX - бесплатный, порти- руемый упаковщик исполняемых файлов. Поддерживает множество форматов, включая COM, EXE, SYS. После упаковки UPX-ом Ваши файлы занимают минимум места на диске и распаковываются непос- редственно в память.

ДЛЯ LINUX

Вы можете использовать программу "strip" для удаления отладочной информации из исполняемых файлов. Она находится в каталоге Lazarus'а: lazarus\pp\bin\i386-win32\.
Наберите в папке (/usr/bin/ strip) -"strip --strip-all <путь к исполняемому файлу>" (strip --strip-all /home/avk/avk-avk/avrora)в командной строке? За тем (/home/avk/Загрузки/upx-3.05-i386_linux) набрать (upx /home/avk/avk-avk/avrora).

ДЛЯ WINDOWS

В Windows-версии Lazarus эта утилита находится в каталоге c:\lazarus\fpc\2.4.3\bin\i386-win32\strip.exe (версия FPC в вашем случае может отличаться).
Для удобства использования strip вы может создать bat-файл:
strip --strip-all <имя исполнимого файла>

Если Вы хотите сделать Вашу программу очень маленькой, то Вы можете попро- бовать использовать UPX. UPX - это очень хороший exe-упаковщик. It includes no memory overhead due to in-place decompression. И также имеет очень быструю распаковку (~10 МБ/сек на Pentium 133).
Для использования upx наберите "upx <путь к исполняемому файлу>" в командной строке.
После использования strip и upx простая GUI программа на Lazarus'е получается:
• ~ 700Кб на Linux
• ~ 420Кб на Windows

Скачать последние стабильные сборки Lazarus для самых популярных платформ можно по следующим ссылкам:

Скачать последние стабильные сборки Ubuntu Linux и Lazarus для самых популярных платформ можно по следующим ссылкам:

Скачать Torrent Ubuntu 12.04 LTS:

Скачать ISO Ubuntu 12.04 LTS:

Скачать Ubuntu Linux 11.10

Скачать Torrent:

Скачать ISO:

Класс!
Яндекс.Метрика
Копирование возможно при указании прямой индексируемой гиперссылки