-
Мне не удалось получить exe файл равный по размеру delphi-евому :(
Пробовал ключи -CX -XX -B -Xs размер все равно значительно больше (минимальное консольное приложение). Это нормально?
-
попробуй использовать утилиту stripw
-
>попробуй использовать утилиту stripw
я так понимаю, -Xs - примерно то же самое. Но что значит "значительно больше"? У меня begin end. при компиляции сегодняшним FPC 1.9.3 получился exe в 22016 байт, при компиляции VP - 11264 байта, а при компиляции D6 - 8192 байта. Т.е., fpc дал самый большой размер, но, в общем-то, не такой уж и о огромный.
-
> PVOzerski © (06.04.04 14:21) [2]
> я так понимаю, -Xs - примерно то же самое.
я скажу то, что я заметил (возможно ошибаюсь:))
при компиляции с ключом -Xs но без использования stripw дает больший размер чем без этой опции и с использованием утилиты..
проверить нету возмодности, так что повторюсь - возможно ошибаюсь..
-
У меня минимальный begin end. дал при обоих способах избавления от debug info один и тот же размер.
-
Ребята. Не извращайтесь.
Размеры ехе-шников были актуальны когда были 5-дюймовые дискеты и 40Мбайтные винты.
Сейчас и 4 метра которые Lazarus выдаёт при пустой форме - это фигня (темболее UPX-ом можно сжать до 800кБайт).
-
-
Ну, не получается такой маленький exe - и на то есть ряд причин. Во-первых, качество оптимизации у компилятора все-таки похуже (зато гибче). Во-вторых, более "развесистые" (т.е. тоже менее оптимизированные) системные библиотеки - это, кроме всего прочего, еще и из-за кросс-платформенности, когда одни и те же куски используются на разных платформах и написаны из-за этого на Паскале, а не на asm'е - см. также пункт первый. Однако все-таки исполнимые файлы можно получать куда меньших размеров, чем "по умолчанию". Вот и всё резюме.
-
Напомню еще, что в старых сборках 1.1 и 1.9 (насчет нынешних - просто не знаю) модуль System был без Smartlink, что выводило минимальную программу за 100К. Естественно, достаточно было его пересобрать с этой опцией.
-
Но зато в 4метровом ехе-шнике есть ряд приемуществ:
когда пишешь на кайликсе - то тебе надо для запуска минимум установленный gtk
а когда пишешь на lazarus-е то хоть прога и занимает 4метра но тебе ничего для запуска не требуется.
Ну а если ежу влом качать - то пользуйся KOL&MCK и сжимай UPX-ом
И будет у тебя около 80-100кБ
-
ну, sashok, необязатьльно для килиха грузить среду. достаточно пользоватся модулем dcc. кроме того ссылка на кладется и в домашний каталог.
Я часто делаю либы и под винду и под линух. поэтому знаю что говорю.
А так писать конешно в крутом IDE приятней, да и ошибки искать тоже.