Usina BRGuía AdvPL
Ingresar
← Todos los temas
DIRECTIVAPublicado

#ifdef

#ifdef <identificador> ... [#else ...] #endif

Incluye un bloque en la compilación solo cuando un identificador está definido.

Compilação condicionalPré-processadorAmbientes
01 · DESCRIPCIÓN GENERAL

Descripción general

#ifdef comprueba durante el preprocesamiento un símbolo creado por #define o proporcionado por el entorno. El código aceptado llega al compilador; el rechazado no forma parte del objeto final.

02 · SINTAXIS

Sintaxis

#ifdef <identificador> ... [#else ...] #endif
03 · EJEMPLO PRÁCTICO

Código condicionado por un símbolo

#define AMBIENTE_HOMOLOGACAO

User Function ExIfDef()
#ifdef AMBIENTE_HOMOLOGACAO
    MsgInfo("Compilação de homologação")
#else
    MsgInfo("Compilação padrão")
#endif
Return
Resultado esperado

Solo una rama forma parte del objeto compilado.

BUENAS PRÁCTICAS
  • La decisión ocurre al compilar, no en ejecución.
  • Usa #else para la alternativa y cierra con #endif.
ERRORES COMUNES
  • No uses símbolos de compilación para configuraciones que deban cambiar sin recompilar.
  • Demasiadas variantes aumentan el costo de pruebas.

Contenido relacionado

REFERENCIAS
  1. TOTVS. #define. TDN. Última alteração em 22 mar. 2019.
  2. TOTVS. Diretivas para o compilador. TDN.
  3. TOTVS. #ifdef. TDN.
  4. TOTVS. #ifndef. TDN.
  5. TOTVS. #include. TDN.
  6. TOTVS. #undef. TDN.
Estado
Publicado
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR