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

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

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

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

Сообщение Dim » 04.08.2006 12:01:32

Всем привет.

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

program z;

begin

end.

Для примера в Делфи удается меньшить до 2 кб.
В Visual C++ до 650 байт
Dim
незнакомец
 
Сообщения: 6
Зарегистрирован: 04.08.2006 11:42:10
Откуда: Омск

Сообщение Иван Шихалев » 04.08.2006 12:17:01

Компилировать релизной версией FPC, а не бетами.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение Dim » 04.08.2006 12:32:39

Иван Шихалев писал(а):Компилировать релизной версией 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 кило.
Уважаемые знактоки..Как его есче уменьшить ?: )
Dim
незнакомец
 
Сообщения: 6
Зарегистрирован: 04.08.2006 11:42:10
Откуда: Омск

Сообщение Иван Шихалев » 04.08.2006 12:43:54

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

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

PS:
Не заметил сразу про 29К... Этот размер уже скорее всего со смартлинком... Во-первых, он не такой уж большой — если не требуется зачем-то плодить пустые ехешники, а во-вторых, 1.0.10 давал порядка 14К. И есть еще утилита strip, которая обрезает лишние символы, которые попадают в исполняемый файл из-за глюка в ld для Win32.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение @lex » 04.08.2006 14:29:35

Тут товарищи говорили что-то про RadASM. Хотелось бы с ним разобраться, если правда это больше чем просто IDE :wink:
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение Dim » 04.08.2006 14:58:44

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


В Delphi можно было выкинуть все лишнее из Rtl (System.pas и SysInit.pas) перекомпилить и получить маленький exe.
Кто нибудь делал подобное на Freepascal?
Dim
незнакомец
 
Сообщения: 6
Зарегистрирован: 04.08.2006 11:42:10
Откуда: Омск

Сообщение Илья Аввакумов » 04.08.2006 16:02:39

Надо компилировать без отладочной информации, например, с ключом -dRELEASE
Илья Аввакумов
новенький
 
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60

Рейтинг@Mail.ru