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

当前不支持 GDL 预处理器条件中的逻辑运算符,但可以对其进行模拟。

模拟 NOT 运算符

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

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

但是,你应该改用下面的代码示例。

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

模拟和运算符

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

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

但是,你应该改用下面的代码示例。

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

模拟 OR 运算符

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

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

但是,你应该改用下面的代码示例。

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