![]() |
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 |
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 |
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 |
Re: Projekt bezogene Compiler Direktive
Würde es nicht reichen sie oben in die DPR Datei zu schreiben?
|
Re: Projekt bezogene Compiler Direktive
Hallo GuenterS
ich denke schon aber WIE :?: schöne Grüsse Tau |
Re: Projekt bezogene Compiler Direktive
{$DEFINE xxx} ? oder hab ich jetzt was falsch verstanden?
|
Re: Projekt bezogene Compiler Direktive
Falsch. Solche Konstanten werden nicht uebertragen:
In der dpr-Datei:
Delphi-Quellcode:
In der Unit:
{$DEFINE FOO}
program SomeTest; //...
Delphi-Quellcode:
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 :-?
{$IFDEF FOO}
ShowMessage('Foo'); {$ENDIF} Greetz alcaeus |
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: |
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 |
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. |
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