Zitat:
Entweder Projektoptionen oder sogenannte Include-Dateien die überalle wo das Define benötigt wird eingebunden werden.
Jupp, in C kann man direktiven einfach so "dateiübergreifend" definieren, da dort die Dateien ja irgendwie ineinander verlinkt werden ... es ist praktisch am Ende nur eine große Quellcodedatei, welche der Compiler rausbekommt.
In Delphi ist jede Datei/
Unit eigenständig und da werden keine Compilerdirektiven an andere Units weitergegeben
es gibt also praktisch nur 3 Orte, wo man diese Definieren kann
* am Anfang einer
Unit/
dpr und dann gilt sie auch nur in dieser
Unit (abgesehn von einigen Direktiven, welche direk an den Compiler gerichtet sind)
* in einer Include-Datei ( {$i ...} / {$include ...} )
so arbeitet z.B. FastMM, die JEDIs
* in den Projektoptionen
(bei Kmandozeilencompiler via Parameter)
so mach ich es seit einer Weile, denn das Hat den Vorteil, daß man für eine gemeinsame Datei/Unterprojekt in unterschiedlichen Projekten auch unterschiedliche Optionen wählen kann