DIRETIVAPublicado
#ifdef
#ifdef <identificador> ... [#else ...] #endifInclui um trecho na compilação somente quando determinado identificador estiver definido.
Visão geral
#ifdef testa, durante o pré-processamento, a existência de um símbolo criado por #define ou fornecido pelo ambiente. O bloco aceito segue para o compilador; o bloco rejeitado não participa do objeto final.
Sintaxe
#ifdef <identificador> ... [#else ...] #endifCódigo condicionado a um símbolo
#define AMBIENTE_HOMOLOGACAO
User Function ExIfDef()
#ifdef AMBIENTE_HOMOLOGACAO
MsgInfo("Compilação de homologação")
#else
MsgInfo("Compilação padrão")
#endif
ReturnResultado esperado
Apenas um dos dois blocos entra no objeto compilado.
- A decisão ocorre na compilação, não quando o usuário executa a rotina.
- Use #else para a alternativa e sempre encerre com #endif.
- Não utilize símbolos de compilação como substitutos de configuração operacional que precisa mudar sem recompilar.
- Evite criar muitas variantes do mesmo fonte; elas aumentam a matriz de testes.
