Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#1

Seltsames IFDEF Problem

  Alt 4. Jan 2022, 12:10
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
  Mit Zitat antworten Zitat