Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.154 Beiträge
 
Delphi 12 Athens
 
#12

Re: {$define xyz} wird nicht erkannt

  Alt 5. Aug 2009, 09:50
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
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat