Lazarus Faq/ru

From Lazarus wiki
Revision as of 12:38, 5 November 2009 by Schmidte (talk | contribs) (New page: ==Общие== ===Почему размер исполняемых файлов получается таким большим?=== Размер исполнимых файлов получ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Общие

Почему размер исполняемых файлов получается таким большим?

Размер исполнимых файлов получаются большими из-за наличия отладочной информации, необходимой для работы gdb (GNU Debugger). Компилятор предусматривает удаление этой информации, но из-за ошибки в компиляторе (версия 2.0.2 и ранее), это не работает правильно. Ошибка была устранена в версии 2.0.4. Вы можете использовать программу "strip", чтобы удалить символы отладки из исполняемого файла. Она находится в папке lazarus\pp\bin\i386-win32\. Используйте команду "strip --strip-all <имя файла>" Если Вы хотите сделать свою программу еще меньшей, Вы можете попробовать UPX. UPX - очень хороший exe-компрессор. Это не уменьшает объем используемой оперативной памяти. Используйте команду "upx <имя файла>". После использования и strip и upx простейшая программа Лазаруса с GUI занимает: ~ 700 КБ на Linux ~ 420 КБ на Windows Более детальный ответ с недостатками использования UPX дан в разделе Size Matters