Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Falsche einstellungen? *.exe Riesig! (https://www.delphipraxis.net/151090-falsche-einstellungen-%2A-exe-riesig.html)

danu1104 5. Mai 2010 16:22


Falsche einstellungen? *.exe Riesig!
 
Ich habe mir Lazarus geladen, und ein test Project erstellt.

Wenn ich die Form Compile dann habe ich eine dicke fette fast 13 MB Grosse Project1.exe (unter linux 30MB lol). So eine grösse verdirbt einen die lust auf FreePascal. Meine frage jetzt. Habe ich irgendetwas vergessen?

Es kann doch nicht in echt sein das eine einfache form die grösse von 10 Projecten hat O.o

Bitte um hilfe.


Danke :)

himitsu 5. Mai 2010 16:26

Re: Falsche einstellungen?
 
Wie sieht denn dein Testprojekt aus?

danu1104 5. Mai 2010 16:26

Re: Falsche einstellungen?
 
Delphi-Quellcode:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls;

type
  TForm1 = class(TForm)
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

initialization
  {$I unit1.lrs}

end.

RWarnecke 5. Mai 2010 16:31

Re: Falsche einstellungen?
 
Hallo Danu,

in der EXE werden Debuginformationen mit reingeschrieben. Deshalb ist die EXE so groß. Das Thema wurde hier schonmal behandelt. Finde aber zur Zeit den Beitrag nicht.

Edit:
Habe den Link doch nich gefunden. Hier steht alles beschrieben, wie die compilierte EXE unter Lazarus kleiner wird.

blackfin 5. Mai 2010 16:39

Re: Falsche einstellungen? *.exe Riesig!
 
Lass doch mal das Programm MakeMeSmall drüberlaufen (ganz unten) :)

danu1104 5. Mai 2010 16:48

Re: Falsche einstellungen? *.exe Riesig!
 
Functioniert nicht.

Habe die datein im FPC Bin ordner (C:\lazarus\fpc\2.2.4\bin\i386-win32) gepackt aber nix hat sich geändert.

Teekeks 5. Mai 2010 16:53

Re: Falsche einstellungen? *.exe Riesig!
 
Du musst das auch schon aufrufen :) Durch pure "nähe" wird die nicht kleiner :lol:

danu1104 5. Mai 2010 16:54

Re: Falsche einstellungen? *.exe Riesig!
 
Doch geht, aber muss das den mit einen 3. Program sein, kann man das den nicht direct ausschalten ?

Teekeks 5. Mai 2010 16:55

Re: Falsche einstellungen? *.exe Riesig!
 
jap. wenn du dir den Link von RWarnecke anschauen würdest...
Du musst nur ein Häkchen setzen...

Mithrandir 5. Mai 2010 17:00

Re: Falsche einstellungen? *.exe Riesig!
 
Es jibt da ja so ein tolles Wiki, näch... ;)

danu1104 5. Mai 2010 17:11

Re: Falsche einstellungen? *.exe Riesig!
 
Ich finde das bissel Arm. 1,6 MB ist trozdem für eine Form noch zu gross, bei VB (Beispiel) sind die files mit form gerade mal 30 - 70 kb gross. Da ist mir eine Delphi Personal Edition Lieber :)

Ich bedanke mich für die vielen antworten.

Teekeks 5. Mai 2010 17:15

Re: Falsche einstellungen? *.exe Riesig!
 
Und wenn du den Link von Mithrandir mal auch ein bissl weiter verfolgt hättest würde dir da eine schöne Grafik auffallen:
Darin sieht man das Lazarus zwar groß anfängt, aber nicht mehr so viel größer wird (im Vergleich zu anderen).
Musst du mal drüber nachdenken...

Mithrandir 5. Mai 2010 17:23

Re: Falsche einstellungen? *.exe Riesig!
 
Zitat:

Zitat von danu1104
Ich finde das bissel Arm. 1,6 MB ist trozdem für eine Form noch zu gross, bei VB (Beispiel) sind die files mit form gerade mal 30 - 70 kb gross. Da ist mir eine Delphi Personal Edition Lieber :)

Jo, und die Visual Basic Runtime ist auch 2,1 MB groß. Zumal.. VB... *wuäääh*

danu1104 5. Mai 2010 17:24

Re: Falsche einstellungen? *.exe Riesig!
 
Habe ich gelesen, halte es aber für unangemessen (nicht zu gebrauchen) in meinen fall.

Es noch mit einem Fremd - Programm zu Kompriemieren nur weil Lazarus meint die Exe mit Debug informationen vollzustopfen, ist ein absolutes no go.

Thema gegessen lazarus voner Platte :)

Schönen Tag.

blackfin 5. Mai 2010 17:32

Re: Falsche einstellungen? *.exe Riesig!
 
Zitat:

Habe ich gelesen, halte es aber für unangemessen (nicht zu gebrauchen) in meinen fall.
*kratzt sich am Kopf*
Was willst du denn damit machen? Eine 32kB-Demo schreiben? :-D
Mit den Tipps im oben genannten Thread kriegst du doch die meisten Dinge weg und die exe schrumpft beträchtlich...

Ausserdem, wieso ist es ein No go, im nachhinein zu komprimieren?
Ich hab auch in Delphi für manche Projekte ein Post-Compile Script, dass UPX drüberrattern lässt..

Mithrandir 5. Mai 2010 17:39

Re: Falsche einstellungen? *.exe Riesig!
 
Zitat:

Zitat von blackfin
Was willst du denn damit machen? Eine 32kB-Demo schreiben? :-D

Selbst das geht, wenn man, statt Lazarus zu benutzen, den FPC-Compiler selbst aufruft. Man kann dann zwar nicht debuggen, funktioniert aber wunderbar. Und produziert leere Exen, die ungefähr 40kb groß sind.

implementation 5. Mai 2010 18:55

Re: Falsche einstellungen? *.exe Riesig!
 
Zitat:

Zitat von Mithrandir
Man kann dann zwar nicht debuggen, funktioniert aber wunderbar.

Naja, debuggen macht mit Lazarus eh wenig Spaß, da der Debugger unter Windows erst Jahre zum starten braucht.
Benutze seit Ewigkeiten den FPC nur noch einzeln (verknüpft mit einem kleinen, aber sehr nützlichen Texteditor, der sich Notepad++ nennt *Werbung-Mach*).

Außerdem hat es den Vorteil, dass man sich ganz und gar auf den Kern des Programms konzentrieren kann, statt ständig durch die Forms abgelenkt zu werden. Man benutzt zum Testen automatisch die Konsole, vorallem, weil das so viel einfacher ist, als ohne riesige IDE Forms zu erstellen.

Fazit: Ich kann die direkte FPC-Nutzung nur empfehlen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz