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