Compartilhar via


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