Freigeben über


#IFDEF | #IFNDEF ... #ENDIF-Präprozessordirektive

Ermöglicht die bedingte Aufnahme einer Befehlsgruppe beim Kompilieren, wenn eine Kompilierzeitkonstante definiert wurde.

#IFDEF | #IFNDEF ConstantNameCommands
[#ELSE 
   Commands]
#ENDIF

Parameter

  • #IFDEF
    Gibt an, dass eine Gruppe von Befehlen beim Kompilieren eingebunden wird, wenn ConstantName definiert ist.

    Im Folgenden wird beschrieben, wie eine Befehlsgruppe beim Kompilieren unter Verwendung von #IFDEF eingebunden wird:

    • Wenn ConstantName definiert ist, wird die Befehlsgruppe, die zwischen #IFDEF und #ELSE bzw. #ENDIF steht (je nachdem, was zuerst genannt ist), beim Kompilieren eingebunden.
    • Wenn ConstantName nicht definiert und #ELSE eingefügt ist, wird die Befehlsgruppe, die zwischen #ELSE und #ENDIF steht, beim Kompilieren berücksichtigt.
    • Ist ConstantName nicht definiert und kein #ELSE vorhanden, wird keiner der Befehle innerhalb der #IFDEF ... #ENDIF-Struktur beim Kompilieren eingebunden.
  • #IFNDEF
    Gibt an, dass eine Gruppe von Befehlen beim Kompilieren eingebunden wird, wenn ConstantName nicht definiert ist.

    Im Folgenden wird beschrieben, wie eine Befehlsgruppe beim Kompilieren unter Verwendung von #IFNDEF eingebunden wird:

    • Wenn ConstantName nicht definiert ist, wird die Befehlsgruppe, die zwischen #IFNDEF und #ELSE bzw. #ENDIF steht (je nachdem, was zuerst genannt ist), beim Kompilieren eingebunden.
    • Wenn ConstantName definiert und #ELSE eingefügt ist, wird die Befehlsgruppe, die zwischen #ELSE und #ENDIF steht, beim Kompilieren berücksichtigt.
    • Ist ConstantName definiert, aber kein #ELSE vorhanden, wird keiner der Befehle innerhalb der #IFNDEF ... #ENDIF-Struktur beim Kompilieren eingebunden.
  • ConstantName
    Gibt die Kompilierzeitkonstante an, deren Vorhandensein festlegt, ob eine Befehlsgruppe beim Kompilieren eingebunden wird. Kompilierzeitkonstanten können Sie mit #DEFINE angeben.

  • Commands
    Gibt die Befehlsgruppe an, die beim Kompilieren eingebunden wird.

Hinweise

Sie können eine #IFDEF | #IFNDEF ... #ENDIF-Struktur mit einer zweiten #IFDEF | #IFNDEF ... ENDIF-Struktur verschachteln.

Kommentare können Sie hinter #IFDEF, #IFNDEF, #ELSE und #ENDIF in der gleichen Zeile eingeben. Diese Kommentare werden beim Kompilieren und Ausführen des Programms ignoriert.

Beispiel

Im folgenden Beispiel wird eine Kompilierzeitkonstante mit dem Namen MYDEFINE erstellt. #IFDEF ... #ENDIF zeigt eine Meldung an, wenn die Kompilierzeitkonstante definiert wurde.

#DEFINE MYDEFINE 1

#IFDEF MYDEFINE   
   WAIT WINDOW "MYDEFINE exists"
#ELSE
   WAIT WINDOW "MYDEFINE does not exist"
#ENDIF

Siehe auch

COMPILE-Befehl | #DEFINE ... #UNDEF-Präprozessordirektive | #IF ... #ENDIF-Präprozessordirektive | #INCLUDE-Präprozessordirektive