Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#1

Ausschluß von Free Pascal-spezifischem Code über IFDEF FPC

  Alt 19. Feb 2017, 11:01
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.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat