In Delphi 2009 ist es mir nicht gelungen, über die Bedingung {$IFDEF FPC} den nachfolgenden Ausdruck {$IF FPC_FULLVERSION = 30000} vom Kompilieren auszuschliessen.
Der Delphi Compiler gibt "[DCC Error] Test.pas(2): E2026 Constant expression expected" aus.
Delphi-Quellcode:
{$IFDEF FPC}
{$IF FPC_FULLVERSION = 30000}
{$MESSAGE WARN 'Please use FPC 3.0.2'}
{$IFEND}
{$ENDIF}
Die Warnung 'Please use FPC 3.0.2' soll nur beim Kompilieren mit Free Pascal 3.0.0 ausgegeben werden.
Anscheinend versucht der Delphi Compiler trotz des nicht erfüllten {$IFDEF FPC} die FPC-spezifische $IF Bedingung auszuwerten.