Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Unit als "immer erzeugen" angeben (https://www.delphipraxis.net/159337-unit-als-immer-erzeugen-angeben.html)

David Martens 23. Mär 2011 15:39

Unit als "immer erzeugen" angeben
 
Bei Packages kann man ja angeben ob die immer neu gebaut werden sollen (always-build package).

Kann man das gleiche für Units angeben.

Hintergrund: Enum-vererbung

Das hab ich jetzt so hinbekommen, aber nun wird in der IDE ein ungekannter Bezeichner Fehler ausgegeben, weil der Enum nicht neu Kompiliert wurde. Ich muß zum Anfang einmal ein komplettes Rebuild machen.

Einfacher wäre wenn ich in der Unit sagen kann: mach diese immer neu.

Geht das?

Danke David

ele 23. Mär 2011 17:26

AW: Unit als "immer erzeugen" angeben
 
Du könntest notfalls in einem Pre-Build-Event Touch (gibts auch für Windoof) auf die Quelldatei anwenden.

Fragt sich nur ob ein Pre-Build-Event ausgelöst wird bei einem normalen Kompiliervorgang.

mschaefer 23. Mär 2011 17:55

AW: Unit als "immer erzeugen" angeben
 
Man kann einfach vor dem Compilieren die DCU´s löschen (eventuell per batch), dann ist immer ein ReCompilieren aller Units nötig.

PS: Ja - man sollte dazu pro Projekt ein eigenes Unitverzeichnis haben.

David Martens 24. Mär 2011 10:38

AW: Unit als "immer erzeugen" angeben
 
Die bis jetzt einzige praktikable Lösung die ich gefunden habe ist die Angabe eines eigenen Ausgabeverzeichnisses für Units. Nur der Vollständigkeit halber für alle.

Das reicht mir schon.

Gruß David

himitsu 24. Mär 2011 11:06

AW: Unit als "immer erzeugen" angeben
 
also quasi im Pre-Build-Script sowas wie
Code:
DEL "$PATH($EXENAME)\*.dcu"
Code:
DEL "$PATH($PROJECT)\$(Config)\$(Platform)\*.dcu"
oder
Code:
DEL "C:\MeineDCUs\*.dcu"
(jenachdem wo die DCUs rumgammeln)

mschaefer 24. Mär 2011 11:35

AW: Unit als "immer erzeugen" angeben
 
Ja, das fehlte noch!
Gibt es eigentlich einen IDE-Experten für PreBuilt-Ereignisse bei D2006/2007 ?

himitsu 24. Mär 2011 12:50

AW: Unit als "immer erzeugen" angeben
 
Nein, aber könnte man eventuell über die OpenToolsAPI selber basteln.

Memnarch 24. Mär 2011 16:34

AW: Unit als "immer erzeugen" angeben
 
Öhm war das nich so:

Compile -> Kompiliere alle veränderten pas dateien zu DCUs und kompiliere dann komplett.
Build -> egal ob Pas geändert oder nicht, mach alles neu.


Oder wie war das?

MFG
Memnarch

himitsu 24. Mär 2011 18:19

AW: Unit als "immer erzeugen" angeben
 
jupp


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