Aber nach dem ELSE muss er doch suchen, oder? Also muss er sich doch eh jede Zeile anschauen. Der Präprozessor ist einfach nur zu gnädig, und das ist blöd. Verstehe nicht, weshalb die keinen anständigen Tokenizer (bezüglich der Compilerdirektiven) dort eingebaut haben.
Der erkennt das ja, das ist ja gar nicht das Problem. Das Problem ist, dass du diese Warnungen dann für alle unbekannten Direktiven zukünftiger Delphiversionen bekommen würdest, wenn du mit einer älteren Delphiversion kompilierst, obwohl außen herum ein IFDEF ist und diese Direktiven also eigentlich außen vor bleiben sollen.
Das Problem in diesem Fall ist mir schon klar, aber trotzdem ist es so einfach nicht lösbar...