![]() |
Compileranweisung $I auflösen
Hallo!
Ich suche eine Möglickheit, mir einen Quellcode, der aus diversen Includes besteht lesbar zu machen. Zu diesem Zweck möchte ich mir eine Datei ausgeben, in der statt des
Delphi-Quellcode:
der entsprechende Dateiinhalt steht.
{$I Object.imp}
Kennt jemand ein Programm, daß mir eine solche Ausgabe generiert? Oder ist das evtl. auch mit Delphi Bordmitteln machbar? Der Compiler löst das ja auch auf, leider habe ich aber keine Einstellung gefunden, mit der ich den zusammengefügten Quelltext ausgeben kann. Greetz Thomas |
Re: Compileranweisung $I auflösen
Wofür braucht man in einer OO-Sprache includes?
Also für Code meine ich. Compiler direktiven sind ja was anderes. ;) Includes sind doch eigentlich die krasseste Ausprägung von Coderedundanz... |
Re: Compileranweisung $I auflösen
Hi,
ich habe ein solches Tool mal geschrieben... Kann man direkt aus dem Kontextmenü des Explorers Dateien trennen/zusammenfügen und auch noch rekursiv. Ich glaub ich sollte das mal auf meine Homepage ( ![]() Werd ich glaub heut mal noch machen. |
Re: Compileranweisung $I auflösen
@Elvis: Na, ich brauch keine Includes :-D . Aber was soll man machen, wenn zugekaufte Kompos so aufgebaut sind? Ich konnte da sogar in Klassendefinitionen ein $I finden. Äußerst nervig.
@Shivan: Klingt gut, werde ich mir gerne einmal ansehen. Gruß Thomas |
Re: Compileranweisung $I auflösen
So, hab jetzt die letzte Version vom Unionizer auf meine Homepage gepackt.
In der Readme steht drin wie es funktioniert. Eine kurze Hilfe wird auch angezeigt, wenn du das Programm ohne Parameter startest. Bei Problemen mit fehlerhaften oder doppelten Includes kann eigentlich nicht viel passieren, da normalerweise die eingebetteten Dateien erst am Ende gelöscht werden und die neue Datei auch erst bei Erfolg am Ende gespeichert wird. Aber sicherheitshalber empfehle ich dir trotzdem, vorher einfach kurz ne Kopie der Dateien zu machen :) |
Re: Compileranweisung $I auflösen
@Shivan: Danke, das schaut schon ganz gut aus.
Jetzt besteht nur noch das Problem, daß Du die Includes löschst ... ... die werden leider von diversen anderen Quellen genutzt ... Wie arbeitet Dein Programm? Baust DU dir im Prinzip eine Streamverkettung? Gruß Thomas |
Re: Compileranweisung $I auflösen
Zitat:
Zitat:
|
Re: Compileranweisung $I auflösen
Hallo Shivan!
Ich meinte nicht die Referenz in der Quelle, sondern die includierte Datei selbst. In der Komponentensammlung, die ich da auseinanderpflücken will, sind die includierten Dateien x-fach referenziert :cry: Gruß Thomas |
Re: Compileranweisung $I auflösen
Ahso...
ok dann sollte ich wohl noch einen Modus implementieren, der die includeten files nicht löscht :) |
Re: Compileranweisung $I auflösen
Da mein Parameterhandling leider etwas historisch gewachsen ist müsste ich erst etwas mehr umbauen um das schön hinzubekommen, so dass ich zufrieden bin ;) ...
daher hab ich jetz nur mal kurz die Zeile auskommentiert, welche die Dateien löscht... kannst ja mal probieren: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 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-2025 by Thomas Breitkreuz