Problemas com operadores lógicos no pré-processamento de GDL
Atualmente, não há suporte para operadores lógicos em condicionais de pré-processador GDL, mas podem ser simulados.
Simulando o operador NOT
Normalmente, você pode usar o operador NOT como mostra o exemplo de código a seguir.
#Ifdef: symbol
--do this--
#Endif:
No entanto, você deve usar o exemplo de código a seguir.
#Ifdef: symbol
#Else:
--do this--
#Endif:
Simulando o operador AND
Normalmente, você pode usar o operador AND como mostra o exemplo de código a seguir.
#Ifdef: (symbolA *AND* symbolB)
--do this--
#Endif:
No entanto, você deve usar o exemplo de código a seguir.
#Ifdef: symbolA
#Ifdef: symbolB
--do this--
#Endif:
#Endif:
Simulando o operador OR
Normalmente, você pode usar o operador OR como mostra o exemplo de código a seguir.
#Ifdef: (symbolA *OR* symbolB)
--do this--
#Endif:
No entanto, você deve usar o exemplo de código a seguir.
#Ifdef: symbolA
#Define: TempSymbol
#Elseifdef: symbolB
#Define: TempSymbol
#Endif:
#Ifdef: TempSymbol
--do this--
#Endif:
#Undefine: TempSymbol