[ alxsabo @ 09.08.2007. 13:19 ] @
Do sada sam programirao u Delphi-ju i pre neki dan sam resio da probam Lazarus.

Kad sam pokrenuo kompajler za prvi program koji sam napravio u njemu (Forma koja nista nema na sebi + 0 linija koda) dobio sam exe koji je velicine 6.722.409 bajtova. E to mi je mnogo cak i za Delphi.

Moze li neko da prokomentarise zasto se ovo desava i sta uraditi da se taj exe smanji. Napominjem sve sto je uradjeno je: New application i Build
[ Srki_82 @ 09.08.2007. 13:50 ] @
To se desava zato sto se u izvrsnom fajlu nalaze neke informacije koje su bitne za debug programa. Pokreni program strip i kao parametar navedi putanju do tvog exe fajla. Nakon toga ces dobiti fajl koji je oko 70%-80% manji od prvobitnog. Fajl mozes smanjiti jos ako koristis program kao sto je upx.

Izvrsni fajl je velik jer jednostavno ima mnogo vise koda oko LCL nego oko VCL. LCL je napravljen tako da bude multiplatform i zato je sve upakovano u jos jedan dodatni sloj koji dozvoljava da koristis i Windows i GTK i QT i Carbon i ko zna jos koje kontrole kao da su iste.
[ Bojan Kopanja @ 09.08.2007. 13:52 ] @
Exe ti je toliki zato sto sadrzi gomilu debug informacija koje ne trebas da isporucujes uz exe i koje jednostavno uvecavaju sam fajl kao sto si i sam primetio .

Resenje:

koristi strip.exe i upx.exe ( strip dolazi uz lazarus, a upx skini sa neta ako ga vec nemas )...

Jednostavno u cmd-u kucaj sledece:

strip --strip-all project.exe

i to ce ti smanjiti exe izbacivsi sve nepotrebne informacije iz njega

potom ( opcionalno ):

upx myapplication.exe

i to je to, imaces mnogo manji exe nego sto je prvobitno bio .

U sustini ovo sa strip.exe mozes i da automatizujes iz samog Lazarusa, ali ti onda debug nece raditi tako da mislim da je bolje da radis ovako rucno ( jedan *.bat fajl ce ti sve resiti ).
[ alxsabo @ 09.08.2007. 14:21 ] @
Probao sam strip.exe i upx.exe i na kraju dobio exe program velicine 454.144 bajta. Ovo je ekstra ako se uzme u obzir pocetna velicina fajla, ali mi je i dalje veliko za program koji nema cak ni naslov.

Mislim da cu se ja i dalje drzati Delphi-ja.

U svakom slucaju hvala na brzim odgovorima.
[ Srki_82 @ 09.08.2007. 14:30 ] @
Ako planiras da pravis samo Windows programe, onda je Delphi definitivno bolji.
[ Nedeljko @ 10.08.2007. 14:21 ] @
Uz Lazarus 0.9.22 dolazi upx.