Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Compiler und externer Code (https://www.delphipraxis.net/140547-compiler-und-externer-code.html)

Gargamel 20. Sep 2009 18:06


Compiler und externer Code
 
Hallo

Ist es möglich, daß der Delphi-Compiler auch Code aus einer externen Datei mit einbezieht?

Nehmen wir mal diese Methode eines Schalters:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
  // und hier setzt der Compiler den Inhalt einer bestimmten Datei ein
end;
Jetzt würde es noch eine Textdatei geben ( ExtraCode.txt ), mit diesem Inhalt:

Delphi-Quellcode:
i:=i+1;
Könnte der Compiler automatisch beim Kompilieren die Methode entsprechend so zusammensetzen?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
  i:=i+1;
end;

Die Muhkuh 20. Sep 2009 18:08

Re: Compiler und externer Code
 
Geht mit dem Compilerschalter {$I Dateiname.txt}

Gargamel 20. Sep 2009 18:19

Re: Compiler und externer Code
 
Sehr schön. Danke.
Wenn man nur den Dateinamen angibt, wird die Datei im aktuellen Verzeichnis gesucht. Alternativ kann man auch einen Pfad angeben.

sx2008 21. Sep 2009 01:05

Re: Compiler und externer Code
 
Handelt es sich um von Hand geschriebenen Code oder wurde der Code von irgendeinem anderen Programm erzeugt?
Bei handgeschriebenem Code wäre es eine grosse Dummheit die {$I } Direktive zu benützen;
nur bei automatisch erzeugtem Code könnte man ein Auge zudrücken.

Gargamel 21. Sep 2009 08:27

Re: Compiler und externer Code
 
Der Code wurde durch ein anderes Programm automatisch erzeugt.

sx2008 21. Sep 2009 22:17

Re: Compiler und externer Code
 
Zitat:

Zitat von Gargamel
Der Code wurde durch ein anderes Programm automatisch erzeugt.

Falls der Code so generiert werden könnte, dass eine komplette Delphi Unit entsteht, die von anderen Unit mit Uses eingebunden wird, wäre das ein grosser Vorteil.
Das Unit-Konzept von Delphi (Ursprung liegt bei Modula-2) ist dem Include-Konzept (z.B. wie bei C/C++) haushoch überlegen.
Man sollte das nutzen.

igel457 21. Sep 2009 22:48

Re: Compiler und externer Code
 
Includedateien sind meiner Meinung nach nur für Konfigurationsdateien und große Datenmengen, welche sonst den Quellcode "verunschönern" würden geeignet - für alles andere sollte man sich etwas anderes einfallen lassen.

Gargamel 22. Sep 2009 12:38

Re: Compiler und externer Code
 
@sx2008:
Die Include-Dateien ( Header-Dateien ) sind im Grunde nichts weiter als der Interface-Teil einer Unit in Delphi. Grob gesagt werden dort Klassen sowie deren Methoden/Eigenschaften, Records ( in C sind das struct's ) usw. definiert.

Leider habe ich keinen Einfluss auf die Generierung des Codes. Von daher ist ein Zwischenschritt nötig, um das zu konvertieren.

@Igel475: Eben. Genau deswegen, weil der Code zu groß und zu unübersichtlich werden würde, soll an einer bestimmten Stelle eine externe Datei eingebunden werden. Mal abgesehen davon, ist das auch komfortabel, da man so nicht den geänderten externen Code wieder hineinkopieren muß.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr.

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