Занимаюсь я графикой на паскале, и ввиду этого решил перейти с трубо паскаля на компилятор под вин32 с новыми возможностями.. Вроде бы фри паскаль нормальный выход, подумал я, поюзав этот компилятор.. Но когда увидел вес экзешников, то ужаснулся- 203 кило, хотя на других получался вес 3-5кб.. Пользовался фпк 1.0.9. Можно с этим че-нить сделать? З.Ы. За что мою тему про компилятор Странник удалили? Хотя бы в личку написали..
klem4
22.04.2007 12:33
Тема про Странника перенесена в раздел "Общие вопросы разработки программ"
Xamil
22.04.2007 12:35
А, ну звиняйте.. =)
volvo
22.04.2007 12:42
Цитата
Можно с этим че-нить сделать
Оптимизация по размеру программы + компиляция без отладочной информации + strip, если под Windows...
А вообще-то надо бы давно обновить компилятор - уже 2-я ветка давно...
Xamil
22.04.2007 13:08
Пжалст, можно подробнее про оптимизацию и strip? Где это применить, и какой в результате, хотя бы примерно, будет размер? Насчет новой версии- я в инет только через мобилу могу выйти, поэтому качать что-либо больше 5 метров нереально..
volvo
22.04.2007 13:21
Ну, смотри...
Программа:
program search; uses crt; var res:text;
x, price: integer; s: string; code, pp: integer;
BEGIN assign(res,'BD.che'); write ('[vvedite CTOUMOCTb iskomogo produkta] '); readln(x);
Компиляция под Win32 без оптимизаций - размер EXE = 159К (пользуюсь 2.0.4, я не знаю, что сделает 1.0.9) В командной строке
Цитата(Console)
strip test.exe
размер EXE = 44К Гораздо лучше, правда?
Добавлено через 6 мин. А вообще - вот тут приведены основные рекомендации: Tips to get smaller code
Xamil
22.04.2007 13:34
Понятно, спасибо за помощь!
Bard
23.04.2007 0:40
Цитата
Компиляция под Win32 без оптимизаций - размер EXE = 159К (пользуюсь 2.0.4, я не знаю, что сделает 1.0.9) В командной строке
Совершенно согласен с volvo у меня все екзешники не более 170 кб(но только без файлов) даже при графике...
volvo
23.04.2007 1:13
Bard, я кстати не говорил, что у меня любая программа меньше 170К... Были и мегабайтные EXE-шники, были и побольше (при использовании FPC, разумеется). Просто я не очень гонюсь за минимальными размерами.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.