Freigeben über


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