Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Projekt bezogene Compiler Direktive (https://www.delphipraxis.net/47018-projekt-bezogene-compiler-direktive.html)

Tau 5. Jun 2005 10:12


Projekt bezogene Compiler Direktive
 
Hallo Leute

habe eine kleine Frage. Kann ich Projekt bezogene Compiler Direktive setzen?

Wenn Ja wie in Gottesnamen, bin am verzweifeln. :wall: :wall: :wall:

nicht über das Menu sondern als Code. :gruebel:

schöne Grüsse
Tau

alcaeus 5. Jun 2005 10:15

Re: Projekt bezogene Compiler Direktive
 
Hallo Tau,

was genau meinst du mit projektbezogene Compilerdirektive? Meinst du dass diese Direktive im ganzen Projekt gueltig sind?
Ich arbeite in dem Fall mit einem include-File, welches saemtliche Kompilerkonstanten deklariert. Dieses include-File wird am Beginn jeder Unit mit {$INCLUDE ..} eingebunden, und fertig; wenn es das war was du meintest.

Greetz
alcaeus

Tau 5. Jun 2005 10:30

Re: Projekt bezogene Compiler Direktive
 
Hallo Alcaeus

ich habe einige Formulare die ich in verschiedenen Projekten einsetzen möchte. Das ich nicht
immer alles mitnehmen muss habe ich mir gedacht, das es mit Compiler Direktiven
für die einzelnen Projekte lösen könnte.

Ich kriege es einfach nicht auf die Reihe. :wall: :wall:

schöne Grüsse
Tau

GuenterS 5. Jun 2005 10:33

Re: Projekt bezogene Compiler Direktive
 
Würde es nicht reichen sie oben in die DPR Datei zu schreiben?

Tau 5. Jun 2005 10:42

Re: Projekt bezogene Compiler Direktive
 
Hallo GuenterS


ich denke schon aber WIE :?:


schöne Grüsse
Tau

GuenterS 5. Jun 2005 10:50

Re: Projekt bezogene Compiler Direktive
 
{$DEFINE xxx} ? oder hab ich jetzt was falsch verstanden?

alcaeus 5. Jun 2005 10:57

Re: Projekt bezogene Compiler Direktive
 
Falsch. Solche Konstanten werden nicht uebertragen:

In der dpr-Datei:
Delphi-Quellcode:
{$DEFINE FOO}
program SomeTest;
//...
In der Unit:
Delphi-Quellcode:
{$IFDEF FOO}
ShowMessage('Foo');
{$ENDIF}
Und siehe da: kein Punkt, keine Message bei der Ausfuehrung. Was lernen wir daraus? Konstanten fuer conditional compiles muessen in jeder Unit neu deklariert werden (ist irgendwie auch logisch). Abhilfe schafft ein include-File welches nur in der jeweiligen Unit eingebunden werden muss. Wie man das am Besten mit deinem Vorhaben verbinden kann, weiss ich jetzt auch nicht :-?

Greetz
alcaeus

Tau 5. Jun 2005 12:07

Re: Projekt bezogene Compiler Direktive
 
Hallo alcaeus

dein Ansatz habe ich auch schon ausprobiert. Es funktioniert nur dann wenn ich die Compiler Direktive
von hand eintrage im Menu / Projekt / Optionen / Verzeichnisse / Bedingungen unter Definition dann funktioniert es auch.

Bei einer Projekt Gruppe geht das aber leider nicht.

Es ist irrsinnig mühsam immer zwischen den Projekten hin
und her zu springen und zu Prüfen ob es Fehler gibt.


schöne Grüsse
Tau
:hi:

Tau 5. Jun 2005 21:23

Re: Projekt bezogene Compiler Direktive
 
Hallo zusammen

warum werden eigentlich diese Projekt Optionen
nicht irgend wo im Projekt gespeichert?

kann mir vielleicht jemand das erklären. :gruebel:

schöne Grüsse
Tau

Hansa 5. Jun 2005 21:49

Re: Projekt bezogene Compiler Direktive
 
Du gehst hin und machst ein (*$DEFINE Tau*) in irgendeiner Unit. Im Source hinschreiben !! Dann ist schon mal klar, daß das ein Tau-Programm werden soll. Tau will nämlich z.B. beim Programmstart, daß das Systemdatum abgefragt wird. Alle anderen wollen das nicht. Dann kann man mit Hilfe von (*$IFDEF Tau*) genau diese Version herstellen. Von der Hantiererei in der IDE halte ich sehr wenig. Für solche Fälle ist der Source besser geeignet !


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.
Seite 1 von 2  1 2      

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