Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unit Namen mit Prefix (https://www.delphipraxis.net/210011-unit-namen-mit-prefix.html)

TM6 18. Feb 2022 10:21

AW: Unit Namen mit Prefix
 
Ich hatte das in "Alle Konfigurationen - Alle Plattformen" eingetragen.

Und zumindest die eine Variante funktioniert ja beim Erzeugen - nur nicht beim Compilieren.

himitsu 18. Feb 2022 10:35

AW: Unit Namen mit Prefix
 
Bei geänderten DEFINEs, außerhalb der Quellcodes (Projektoptionen bzw. Compiler-Parameter), muß man schon immer komplett neu erzeugen,
da die verwendeten DEFINEs nicht in der DCU gespeichert und im nächsten Durschlauf geprüft werden.

Wird nur kompiliert, dann wird die Unit nicht neu erzeugt.



Wenn sich beim Kompilieren entscheiden soll, was genommen wird, dann kannst/darfst du den Pfad nicht angeben.

Ja, ist blöd, weil dann diese Unit nicht in der Projektverwaltung auftaucht, aber welche soll da denn angezeigt weerden, wenn noch nicht klar ist, welche es werden wird und sich das auch schnell mal ändern kann? (config umschalten)


Schön, dass im aktuellen Delphi die Projektverwaltung mit $IF/IFDEF nach 20 jahren halbwegs umgehen kann (die nun endlich nicht mehr einfach so löscht),
aber blöd, dass sie damit immnoch nicht wirklich umgehen kann (was die Anzeige und verwaltung betrifft).

Uwe Raabe 18. Feb 2022 10:52

AW: Unit Namen mit Prefix
 
Zitat:

Zitat von himitsu (Beitrag 1502443)
Wenn sich beim Kompilieren entscheiden soll, was genommen wird, dann kannst/darfst du den Pfad nicht angeben.

Ja, ist blöd, weil dann diese Unit nicht in der Projektverwaltung auftaucht, aber welche soll da denn angezeigt weerden, wenn noch nicht klar ist, welche es werden wird und sich das auch schnell mal ändern kann? (config umschalten)

Wenn ich das richtig verstanden habe, trifft das hier nicht zu.

Zitat:

Zitat von TM6 (Beitrag 1502431)
projektabhängig eine unit1 mehrmals erstelle

Das Projekt verwendet damit ja die ausgeschriebene Unit und kann die somit in das Projekt aufnehmen.

TM6 18. Feb 2022 13:19

AW: Unit Namen mit Prefix
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1502448)
Wenn ich das richtig verstanden habe, trifft das hier nicht zu.

Korrekt.

Zitat:

Zitat von Uwe Raabe (Beitrag 1502448)
Zitat:

Zitat von TM6 (Beitrag 1502431)
projektabhängig eine unit1 mehrmals erstelle

Das Projekt verwendet damit ja die ausgeschriebene Unit und kann die somit in das Projekt aufnehmen.

In meinem Fall ja eher könnte.


Noch einmal das Verhalten in Abhängigkeit, wie die unit in der dpr steht, zusammengefasst:
Delphi-Quellcode:
projekt1.unit1.pas in 'projekt1.unit1.pas'
- Projekt lässt sich nicht erzeugen
Delphi-Quellcode:
unit1.pas in 'projekt1.unit1.pas'
- Projekt lässt sich erzeugen, aber nicht compilieren

Das gilt nur für das eigentliche Projekt. In einem kleinen Testprojekt funktioniert es.

In der Zwischenzeit habe ich schon mehr Zeit in die Fehlersuche investiert als die Änderungen in den vielen units Zeit gekostet hätten.

Uwe Raabe 18. Feb 2022 13:23

AW: Unit Namen mit Prefix
 
Zitat:

Zitat von TM6 (Beitrag 1502465)
Das gilt nur für das eigentliche Projekt. In einem kleinen Testprojekt funktioniert es.

Dann bist du aber der einzige, der das lösen kann.

Zitat:

Zitat von TM6 (Beitrag 1502465)
In der Zwischenzeit habe ich schon mehr Zeit in die Fehlersuche investiert als die Änderungen in den vielen units Zeit gekostet hätten.

Das ist nicht selten der Fall. Das Problem liegt ja auch nicht daran, dass man es prinzipiell nicht lösen kann, sondern irgendwo in diesem speziellen Projekt.

himitsu 18. Feb 2022 13:35

AW: Unit Namen mit Prefix
 
Zitat:

Zitat von TM6 (Beitrag 1502465)
Delphi-Quellcode:
projekt1.unit1.pas in 'projekt1.unit1.pas'
- Projekt lässt sich nicht erzeugen
Delphi-Quellcode:
unit1.pas in 'projekt1.unit1.pas'
- Projekt lässt sich erzeugen, aber nicht compilieren

Hier passt doch garnicht zusammen?

Die Dateiendung wird nicht angegeben
Delphi-Quellcode:
projekt1.unit1 in 'projekt1.unit1.pas'


Und hier kann es Probleme geben
Delphi-Quellcode:
unit1 in 'projekt1.unit1.pas'

Wird z.B. mit "project2" gesucht/gefunden, dann würde projekt2.unit1 erwartet, aber drinnen stünde
Delphi-Quellcode:
unit projekt1.unit1;
, was der Compiler nicht mag, wenn Dateiname nicht zum Header passt.


Man könnte mal mit dem ProcessExplorer schauen was genau für Dateien gesucht/geladen werden.




Nja, vom Ordneraufbau würde ich mir wünschen, man könnte die UnitPrefixe auch als Postfix nutzen.

TM6 21. Feb 2022 08:44

AW: Unit Namen mit Prefix
 
Zitat:

Zitat von himitsu (Beitrag 1502471)
Zitat:

Zitat von TM6 (Beitrag 1502465)
Delphi-Quellcode:
projekt1.unit1.pas in 'projekt1.unit1.pas'
- Projekt lässt sich nicht erzeugen
Delphi-Quellcode:
unit1.pas in 'projekt1.unit1.pas'
- Projekt lässt sich erzeugen, aber nicht compilieren

Hier passt doch garnicht zusammen?

Die Dateiendung wird nicht angegeben.

Da hast Du Recht.
Das war Copy & Paste des Datei-Namens ins Forum ohne korrekt im Nachhinein zu editieren. Sorry.
Das hatte ich überlesen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 Uhr.
Seite 2 von 2     12   

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