Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unit Kompilieren (https://www.delphipraxis.net/29323-unit-kompilieren.html)

SebE 7. Sep 2004 16:26


Unit Kompilieren
 
Hi.
Hab mal ne Frage: Wenn ich ein Programm mit einer Unit versehe und dieses kompiliere,
wird dann die gesamte Unit mit kompiliert, auch wenn nur einzellne Funktionen/Prozeduren verwendet werden?
Oder wird nur das benötigte kompiliert?

Danke.

Chewie 7. Sep 2004 16:28

Re: Unit Kompilieren
 
Kompiliert wirt alles, aber mit in die Ausgabedatei gelinkt werden nur die Funktionen, die auch aufgerufen werden.

SebE 9. Sep 2004 20:38

Re: Unit Kompilieren
 
Was meinst du mit "Ausgabedatei" - Die *.EXE-Datei?

fkerber 9. Sep 2004 20:41

Re: Unit Kompilieren
 
Hi!

Jepp, er meint wohl die Exe-Datei.

Ciao Frederic

Chewie 10. Sep 2004 09:54

Re: Unit Kompilieren
 
EXE, DLL oder sonstwas - je nach dem, was du machen willst.

MaBuSE 10. Sep 2004 15:21

Re: Unit Kompilieren
 
Zitat:

Zitat von Chewie
Kompiliert wirt alles, aber mit in die Ausgabedatei gelinkt werden nur die Funktionen, die auch aufgerufen werden.

Das ist besonders praktisch, wenn Du gemeinsam benutzte Dateien hast, die in ein bestimmtes Verzeichnis kompiliert werden sollen. (Quelltext unter Verschluss ;-))

Delphi-Quellcode:
program make_DCUs_D5;
{$APPTYPE CONSOLE}
uses
  sysutils,
  myUnit1 in 'hier\myunit1.pas',
  myUnit2 in 'dort\myunit2.pas';

begin
  // Das Programm wird nur zum Erzeugen der *.dcu Dateien verwendet :-)
end.
In den Projektoptionen noch einstellen wohin gespeichert werden soll und dann kompilieren.

Ich habe solche Dateien für Delphi 5 / 7 im Einsatz und kann relativ schnell alle Änderungen "online" bringen. Das ganze passiert in einem Batch incl. Checkout der *.dcu Dateien, dcc32.exe Aufruf und Checkin der *.dcu Dateien.

[edit] Checkin, Checkout -> Versionsverwaltung [/edit]


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