Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kompilat mit MsBuild unterscheidet sich von dem der IDE (https://www.delphipraxis.net/114664-kompilat-mit-msbuild-unterscheidet-sich-von-dem-der-ide.html)

bennixview 29. Mai 2008 07:22


Kompilat mit MsBuild unterscheidet sich von dem der IDE
 
Hallo,

ich versuche seit einiger Zeit ein Delphi Win32 Projekt via Kommandozeilenskript zu kompilieren. Das funktioniert mit MsBuild ganz gut. Vergleicht man hinterher die beiden *.exe Dateien miteinander so ist die MsBuild variante 80kb kleiner als die aus der IDE erzeugten. Einstellungen sind in beiden Varianten "build" und Config = "release". Die datei ist ca. 18MB groß.

Ebenso führt die IDE noch den folgenden Befehl aus (Meldungen):

brcc32 -w32 -foD:\...\...\...\*.res -ic:\programme\codegear\rad studio\5.0\Lib\Debug -dmadExcept;DEBUG D:\...\...\...\*.rc

wenn man diese Zeile kopiert und dan auf der Kommandozeile ausführt so funktioniert es nicht. Muss man hier noch zusätzliche Umgebungsvariablen setzen? Ich nutze allerdings schon die Rad-Studio Befehlszeile.


Was könnte der Grund für den Unterschied in den Dateien sein.

Grüße Bennixview

anro78 29. Mai 2008 07:28

Re: Kompilat mit MsBuild unterscheidet sich von dem der IDE
 
MadExcept hängt noch die Exception-Behandlung an die EXE, daher auch der Größenunterschied.

bennixview 29. Mai 2008 11:42

Re: Kompilat mit MsBuild unterscheidet sich von dem der IDE
 
Das habe ich vergessen zu erwähnen.

Die *.map Datei von MadExcept ist bereits mit madExceptPatch angehangen worden. Trotzdem ist der unterschied vorhanden.
Ohne dies wäre der größenunterschied noch drastischer.

Also woher kommen die 80kb Differenz??

bennixview 30. Mai 2008 10:03

Re: Kompilat mit MsBuild unterscheidet sich von dem der IDE
 
Hat bisher jeder der mit MsBuild seine *.exe erzeugt immer das Binär gleiche ergebnis wie mit der IDE???

Finde keine Lösung?


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