Установка Lazarus 0.9.30 на Mac OS X 10.5.8 [Решено]

Вопросы программирования и использования среды Lazarus.

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

Установка Lazarus 0.9.30 на Mac OS X 10.5.8 [Решено]

Сообщение XerSon » 20.04.2011 21:29:48

Всем Привет,

Установил данные пакеты в следующей последовательности:
Xcode (xcode314_2809_developerdvd.dmg)
Xcode Integration Toolkit (находится в fpc-2.2.4.intel-macosx.dmg)
fpc (fpc-2.4.2.intel-macosx.dmg)
fpcsrc (fpcsrc-2.2.4-intel-macosx.dmg)
Lazarus (lazarus-0.9.30-i386-macosx.dmg)

Перезагрузился! В программах появилась иконка Lazarus'a, запустил, решил создать тестовый проект, создал форму и кинул на нее кнопку, собрал проект, запустил, форма появилась, все вроде бы ок но в папке с тест проектом нет желаемого test.app есть а есть сие:

Изображение

Вопрос первый: Как получить исполняемый фаил, без всего лишнего, с иконкой, какие настройки компилятора и проекта выставить?

Вот лог Сообщений
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 2.4.2 [2010/11/09] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Darwin for i386
Compiling test.lpr
Compiling unit1.pas
Assembling (pipe) /Volumes/Data/Lazarus/Test/lib/i386-darwin/unit1.s
Assembling (pipe) /Volumes/Data/Lazarus/Test/lib/i386-darwin/test.s
Compiling resource /Volumes/Data/Lazarus/Test/lib/i386-darwin/test.or
Linking test
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/forms.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/forms.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/interfacebase.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/interfacebase.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/lclproc.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/lclproc.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/graphtype.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/graphtype.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/fileutil.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/fileutil.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/graphics.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/graphics.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/controls.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/controls.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/controls.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/controls.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/controls.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/controls.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonint.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbongdiobjects.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbongdiobjects.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/dialogs.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/dialogs.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/dialogs.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/dialogs.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbondef.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbondef.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbondef.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbondef.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonproc.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonproc.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonproc.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonproc.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonproc.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonproc.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonproc.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonproc.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carboncanvas.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carboncanvas.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonprivate.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonmenus.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonmenus.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonmenus.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonmenus.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonmenus.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonmenus.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonedits.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonlistviews.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonlistviews.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonlistviews.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonlistviews.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonlistviews.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonlistviews.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbontabs.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbontabs.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonthemes.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonthemes.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonthemes.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonthemes.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonclipboard.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonclipboard.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonclipboard.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonclipboard.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/comctrls.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/comctrls.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/filectrl.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/filectrl.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonwsdialogs.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonwsdialogs.o
ld warning: unknown stabs type 0xC0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonwsdialogs.o
ld warning: unknown stabs type 0xE0 in /Developer/lazarus/lcl/units/i386-darwin/carbon/carbonwsdialogs.o
50 lines compiled, 4.4 sec
2 hint(s) issued
Проект "test" успешно собран

Вопрос второй: Как устранить данные ошибки?

И вот лог Быстрой компиляции, тут все ли ок?

Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 2.4.2 [2010/11/09] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Darwin for i386
Compiling test.lpr
Assembling (pipe) /Volumes/Data/Lazarus/Test/lib/i386-darwin/test.s
Compiling resource /Volumes/Data/Lazarus/Test/lib/i386-darwin/test.or
Closing script ppas.sh

Просьба не пинать, век живи - век учись!
Последний раз редактировалось XerSon 26.04.2011 06:14:38, всего редактировалось 3 раз(а).
XerSon
незнакомец
 
Сообщения: 2
Зарегистрирован: 20.04.2011 20:39:53

Re: Установка Lazarus 0.9.30 на Mac OS X 10.5.8

Сообщение скалогрыз » 21.04.2011 06:04:44

1) почитай в интернетах про Бандлы (bundles) http://developer.apple.com/library/mac/ ... ction.html, http://en.wikipedia.org/wiki/Bundle_(NEXTSTEP) В кратце: у тебя либо папочка .app с иконкой внутри, либо простой бинарик консольного приложения без всего. Хотя можно ещё поизголяться и сделать таки исполняемый файл с иконкой, как это делает MS Office для Mac, но тут нужно использовать утилиты XCode, т.к. fpc на такие подвиги не способен. Да и такой способ лично Эппловцами признаётся устаревшим.

2) на сообщения "ld warning: unknown stabs type 0xC0" - забей. если чешется, то ответ найдёшь в wiki.freepascal.org

3) всё хорошо с логом быстрой компиляции.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Установка Lazarus 0.9.30 на Mac OS X 10.5.8

Сообщение XerSon » 21.04.2011 07:57:10

С 2) и 3) все понятно!

1) - ? Про Бандлы) С англицким есть проблемы, понимаю его визуально, интуитивно, но не на столько, чтоб просто читать текст и вкуривать инфу!

Вот скрин

Изображение

При клике по Исполняемый фаил Unix - запускается терминал и моя форма с кнопкой, неактивная!
При клтке на Программа - запускается активная форма с кнопкой, типа все ок!

Вопросы: С настройками компилятора не надо поиграть?
Да и размер впечатляет, 19 метров, игрался, но получилось оптимизировать выход до 14 метров!
Как ужать до 1-3 метров? Не UPX'сом конечно)
XerSon
незнакомец
 
Сообщения: 2
Зарегистрирован: 20.04.2011 20:39:53

Re: Установка Lazarus 0.9.30 на Mac OS X 10.5.8

Сообщение Maxizar » 21.04.2011 09:59:39

XerSon писал(а):Вопросы: С настройками компилятора не надо поиграть?
Да и размер впечатляет, 19 метров, игрался, но получилось оптимизировать выход до 14 метров!
Как ужать до 1-3 метров? Не UPX'сом конечно)

Нужно.
1. Когда пишете программку Вы ее тестируете, отлаживаете и т.п. Из-за чего нужен отладчик. Чтобы отладчики работал и понимал что он за файл отлаживает, в него в файл (бинарник) Lazarus или FPC прикрепляет очень много (10-20) Метров информации (отладочной информации) для того чтобы отладчик GDB смог этот файл отлаживать, трассировать по шагам ну короче понимать и выполнять свою роль как отладчика.
Вы спросите че за Х.. зачем так делается... Ну просто у FPC нет своего отладчика, а GDB достаточно хорош, так почему его не использовать и не изобретать своего велосипеда.

Теперь по делу.
После того как вы программу отладили и сказали сами себе, Все я ее написал и это релиз.
1 - Необходимо поигратся с оптимизацией, ключики -O1, -O2, -O3 ... которые изменяют генерируемый код. Более подробно можно посмотреть в этой ветке (Соглашение Register в FPC). Я сам задавался вопросом какая разница между этими ключами.
2 - И только после того как вы поигрались с ключами, и всякими оптимизациями, И выбрали подходящий. После последней Пересборки всего проекта. Выполнить Strip бинарника. Strip это утилита идущая вместе с FPC, ей нужно будет скормить ваш скомпиленную программку (бинарник). Это утилита (Strip) удалит всю отладочную информацию из файла (а ее очень много от 10 до 20 МБайт). После чего вы получите чистую и готовую программку без всяких UPX.
Так же НЕ советую сжимать ее этим UPX. ИМХО, Мои рассуждения и измерения по этому поводу можно прочитать тут: (UPX все за и против).

Ну а на будущее всё же нужно пользоваться Поиском (не в смысле Гуглом, хотя он тоже помогает) а именно поиском на этом форуме:
Размер бинарника после компиляции.
FAQ

Если этого не делать, можно получить молчание в ответ. И если же на форуме такой проблемы нет, то не нужно задавать все вопросы в одной теме. ИМХО: Один вопрос = Одна Тема.

И еще После получения, Ответа, который помог решить проблему, тему нужно закрывать (не буквально) а поместить [Решено] в название темы (Топика - самой первой записи в теме, ведь она ваша). Для этого нужно отредактировать самое первое сообщение нажав кнопочку правка... и изменить название темы (Старое название)+ ' [Решено] ';
Maxizar
постоялец
 
Сообщения: 385
Зарегистрирован: 20.03.2010 19:48:14


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru