GDL 预处理中的逻辑运算符问题

目前不支持 GDL 预处理器条件中的逻辑运算符,但可以模拟它们。

模拟 NOT 运算符

通常可以使用 NOT 运算符,如以下代码示例所示。

#Ifdef:  symbol
--do this--
#Endif: 

但是,应改用以下代码示例。

#Ifdef:  symbol
#Else:
--do this--
#Endif: 

模拟 AND 运算符

通常可以使用 AND 运算符,如以下代码示例所示。

#Ifdef:  (symbolA  *AND* symbolB)
--do this--
#Endif: 

但是,应改用以下代码示例。

#Ifdef:  symbolA
#Ifdef:  symbolB
--do this--
#Endif: 
#Endif: 

模拟 OR 运算符

通常可以使用 OR 运算符,如以下代码示例所示。

#Ifdef:  (symbolA  *OR* symbolB)
--do this--
#Endif: 

但是,应改用以下代码示例。

#Ifdef:  symbolA
#Define: TempSymbol
#Elseifdef: symbolB
#Define: TempSymbol
#Endif: 
#Ifdef:  TempSymbol
--do this--
#Endif: 
#Undefine: TempSymbol