"a" ist auch eine Compiler-Directive und keine
Unit. Das "a" wird nicht per Pfad eingebunden, sondern die
Unit, die die Definition enthält.
Wie sieht es mit der Reihenfolge der Einbindung ins Projekt aus. Die
Unit mit {$Define a} muss vor der
Unit die es benötigt compiliert werden.
Die Direktive in den Projekt-Optionen hinerlegen oder eine *.inc als ersten Eintrag einbinden wäre dann ja noch vorgeschlagen und wohl auch resistenter gegen Änderung der Reiehnfolge durch die
IDE.