Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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