Hallo,
gegeben Delphi 11.0 und dieser Code in einer Include Datei:
Delphi-Quellcode:
{$IFNDEF FPC}
{$IFNDEF ASSEMBLER}
{$DEFINE NO_ASM} (* default ON *)
{$ELSE}
{$IFDEF WINDOWS}
{$DEFINE NO_ASM} (* default OFF *) // zu Testzwecken an
{$ELSE
{$DEFINE NO_ASM} (* default ON *)
{$ENDIF}
{$ENDIF}
{$ELSE}
// Turn ASM off for FPC as we do not know enough about ASM support on FPC
{$DEFINE NO_ASM} (* default ON *)
{$ENDIF}
Die Include Datei wird woanders eingebunden und wenn ich die Zeile mit
"zu Testzwecken an" so drin habe und dort, wo das eingebunden wird
Delphi-Quellcode:
{$IF Defined(NO_ASM)}
Bum!
{$IFEND}
zu Testzwecken einbinde wird Bum vom Compiler nicht wie gewünscht als falsch erkannt.
Kommentiere ich {$IFDEF WINDOWS} und das dazu gehörende Else aus, findet der Compiler
den Fehler.
Nur warum? Darf ich solche IFDEF/IFNDEF Konstrukte nicht so tief schachteln?
Grüße
TurboMagic