Probleme mit logischen Operatoren in der GDL-Vorverarbeitung
Logische Operatoren in GDL-Präprozessorbedingten Bedingungen werden derzeit nicht unterstützt, können aber simuliert werden.
Simulieren des NOT-Operators
Sie können in der Regel den NOT-Operator verwenden, wie das folgende Codebeispiel zeigt.
#Ifdef: symbol
--do this--
#Endif:
Sie sollten jedoch stattdessen das folgende Codebeispiel verwenden.
#Ifdef: symbol
#Else:
--do this--
#Endif:
Simulieren des AND-Operators
Sie können in der Regel den AND-Operator verwenden, wie das folgende Codebeispiel zeigt.
#Ifdef: (symbolA *AND* symbolB)
--do this--
#Endif:
Sie sollten jedoch stattdessen das folgende Codebeispiel verwenden.
#Ifdef: symbolA
#Ifdef: symbolB
--do this--
#Endif:
#Endif:
Simulieren des OR-Operators
Sie können in der Regel den OR-Operator verwenden, wie das folgende Codebeispiel zeigt.
#Ifdef: (symbolA *OR* symbolB)
--do this--
#Endif:
Sie sollten jedoch stattdessen das folgende Codebeispiel verwenden.
#Ifdef: symbolA
#Define: TempSymbol
#Elseifdef: symbolB
#Define: TempSymbol
#Endif:
#Ifdef: TempSymbol
--do this--
#Endif:
#Undefine: TempSymbol