Уменьшение размера exe

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Dim
незнакомец
Сообщения: 6
Зарегистрирован: 04.08.2006 11:42:10
Откуда: Омск

Уменьшение размера exe

Сообщение Dim »

Всем привет.

такая программа после компиляции Freepascal`ем весит 140 кб.
Можно ли уменьшить размер не прибегая к помощи компресоров, ведь 140 кб это ооочень много.

program z;

begin

end.

Для примера в Делфи удается меньшить до 2 кб.
В Visual C++ до 650 байт
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Компилировать релизной версией FPC, а не бетами.
Dim
незнакомец
Сообщения: 6
Зарегистрирован: 04.08.2006 11:42:10
Откуда: Омск

Сообщение Dim »

Иван Шихалев писал(а):Компилировать релизной версией FPC, а не бетами.


По вашему это бета версия?

FreePascal IDE for Win32 for i386
Target CPU: 386 Uersion 1.0.6 2005/11/26
<Compiler Uersion 2.0.2>
<Debugger GDB 6.2.1> Copyright <C> 1998-2005 by
BBrczi Cabor
Pierre Muller
and Peter Urenan


немного уменьшил размер поставив галочку не включать отладочную инфу в exe, но размер все равно не маленький 29 кило.
Уважаемые знактоки..Как его есче уменьшить ?: )
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Ну, бывают и неудачные релизы... Суть в том, что во всех бетах и, как видим, в некоторых релизах модуль System собран без смартлинка. Отсюда и гигантский размер. Впрочем все равно можно попробовать ключики -CX -XX.

А релиз 1.0.6, кстати, насколько я помню, вообще был какой-то сырой. Лучше все-таки до 1.0.10 обновиться, если не хочется почему-то на 2-ку переходить.

PS:
Не заметил сразу про 29К... Этот размер уже скорее всего со смартлинком... Во-первых, он не такой уж большой — если не требуется зачем-то плодить пустые ехешники, а во-вторых, 1.0.10 давал порядка 14К. И есть еще утилита strip, которая обрезает лишние символы, которые попадают в исполняемый файл из-за глюка в ld для Win32.
@lex
постоялец
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск
Контактная информация:

Сообщение @lex »

Тут товарищи говорили что-то про RadASM. Хотелось бы с ним разобраться, если правда это больше чем просто IDE :wink:
Dim
незнакомец
Сообщения: 6
Зарегистрирован: 04.08.2006 11:42:10
Откуда: Омск

Сообщение Dim »

@lex писал(а):Тут товарищи говорили что-то про RadASM. Хотелось бы с ним разобраться, если правда это больше чем просто IDE :wink:


В Delphi можно было выкинуть все лишнее из Rtl (System.pas и SysInit.pas) перекомпилить и получить маленький exe.
Кто нибудь делал подобное на Freepascal?
Илья Аввакумов
новенький
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение Илья Аввакумов »

Надо компилировать без отладочной информации, например, с ключом -dRELEASE
Ответить