Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt? (https://www.delphipraxis.net/181635-leeres-vcl-projekt-erzeugt-mit-xe2-eine-7mb-grosse-exe-habe-ich-verstellt.html)

Piro 30. Aug 2014 19:32

Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
Moin zusammen,

ich verwende Delphi schon seit langer Zeit. Derzeit verwende ich XE2 und bin sehr zufrieden.

Meine Projekte habe ich alle von TD2006 Pro auf XE2 migriert. Die Größe der Exe war immer im Rahmen.

Die komplexesten Programme (SQL DB Anbindung und viele Units mit Forms) erzeugen so ca. 5MB große Exe-Dateien.

Normalerweise kopiere ich mir immer ein vorhandenes Programm, um mir die Arbeit zu erleichtern.

Nun wollte ich heute mal bei Null anfangen und musste feststellen, das eine VCL Anwendung, die komplett leer ist, eine 7MB große Exe erzeugt und die Exe liegt im Projektordern\Win32\Debug Verzeichnis.

Ich habe das Thema hier schon vermehrt gesehen aber leider keine Lösung zu meinem Problem gefunden.

1. Welche Einstellungen in der IDE muss ich machen, damit die Exe-Datei wieder normal groß wird? Oder sind 7MB ok?
2. Kann man den Pfad Win32\Debug wieder auf das Projektverzeichnis legen oder ist das aufgrund der verschiedenen Plattformen (32bit, 64bit, ...) jetzt die neue Struktur? Bei meinen alten Projekten macht der Compiler es nicht.

Vielen Dank im Voraus.
Sven

Sir Rufo 30. Aug 2014 19:34

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
Das ist auch schon 1000 mal gefragt und beantwortet worden.

Möchtest du hier im Forum suchen oder hier eine Antwort haben? :)

Piro 30. Aug 2014 19:39

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
Sorry, ich finde es aber nicht. Wenn es einer weiß und damit keine Mühe hat, würde ich ein Antwort bzw. den geeigneten Suchbegriff nehmen.

Danke im Voraus.

borstenei 30. Aug 2014 19:49

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
...Stell mal in der IDE um auf Release....Project neu erzeugen und im neu erstellten Ordner Release nachschauen :-D

Piro 30. Aug 2014 20:00

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Doofe Frage aber wie mache ich es?

Vielleicht mit:
Projekt -> Optionen -> Delphi Compiler

nur was muss bei der Optionsgruppendatei rein? Diese Einstellungen sind völliges Neuland für mich.

Habe mal einen Screenshot gemacht.

Piro 30. Aug 2014 20:10

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
Ok, jetzt habe ich es gefunden. Die Exe ist nur noch 1.5MB groß. Perfekt.

Für alle die es später auch interessiert. Hier der Link zum Umstellen von Debug auf Release.
http://www.delphipraxis.net/180186-x...g-release.html

Letzte Frage, die noch offenen ist. Kann man die neue Verzeichnisstruktur vom Projekt beeinflussen, so dass kein z.B. Win32/Release Ordner existiert und gleich alles im Hauptverzeichnis landet?

Obwohl wenn ich so nachdenke, macht es ja schon Sinn. Vorallem wenn man auch eine 64bit Anwendung noch haben möchte.

Danke an die Helfer. Das Forum und die Mitglieder sind die besten. Andere Foren könnten sich mal was abschauen.

Schönen Abend noch.

Sir Rufo 30. Aug 2014 20:18

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
Der Ausgabepfad ist sehr bewusst auf
Code:
$(PLATFORM)\$(CONFIG)
geändert worden, denn dadurch werden auch alle *.dcu Dateien in separate Verzeichnisse gelegt.
Vorher konnte es passieren, dass du noch mit einer Release dcu im Debug-Modus gearbeitet hast und schon konntest du das Debuggen vergessen usw. usf.

Ansonsten kannst du aber auch für jede Platform und Konfiguration beliebige Pfade in den Projektoptionen eintragen.

Alte Projekte haben diese Einträge noch nicht und darum werden die alten Einstellungen verwendet.

Btw. Die Verwendung der Debug-DCU vergrössert die Exe nochmals und das kannst du in den Projekt-Optionen (Debug-Modus) auch ausschalten. Mir ist es allerdings sowas von egal, wie groß die Datei im Debug-Modus wird. Im Release-Mode ist es sekundär.

Garfield 31. Aug 2014 14:30

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1270356)
Das ist auch schon 1000 mal gefragt und beantwortet worden.

:kotz:

Ich hatte das Problem auch als ich von TD nach XE5 wechselte und einige Stunden gesucht bis ich Antworten fand. Der Unterschied zwischen Debug- und Release-Mode war mir bis vor kurzem auch nicht bewußt. Deshalb finde ich Deine Antwort sowas von daneben.

Sir Rufo 31. Aug 2014 16:22

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
Zitat:

Zitat von Garfield (Beitrag 1270405)
Zitat:

Zitat von Sir Rufo (Beitrag 1270356)
Das ist auch schon 1000 mal gefragt und beantwortet worden.

:kotz:

Ich hatte das Problem auch als ich von TD nach XE5 wechselte und einige Stunden gesucht bis ich Antworten fand. Der Unterschied zwischen Debug- und Release-Mode war mir bis vor kurzem auch nicht bewußt. Deshalb finde ich Deine Antwort sowas von daneben.

Ja ich auch, wenn man nicht in die Dokumentation schaut (die scheint immer nur für Andere da zu sein).
http://docwiki.embarcadero.com/RADSt...onfigurationen

Meine Antwort bezog sich allerdings direkt auf die Größe der Ausgabedatei und dieses Thema ist halt schon so oft durchdiskutiert worden, warum, wieso und weshalb.

Garfield 31. Aug 2014 18:06

AW: Leeres VCL Projekt erzeugt mit XE2 eine 7MB große Exe. Was habe ich verstellt?
 
In die Doumentation habe ich schon mehrfach reingeschaut. Diese Seite hatte ich damals aber nicht gefunden. Kam mir jetzt zumindest unbekannt vor. Eine Antwort "Gucke mal nach ..." als Schubs in die richtige Richtung wäre besser gewesen. Auf jeden Fall hilft der Links ein ganzes Stük weiter. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:53 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