[C con Clase] Macros y compilación condicional

Steven Davidson srd4121 en njit.edu
Mar Nov 30 12:57:10 CET 2010


Hola User,

On 11/30/10, User <usuarioanonimomysql en gmail.com> wrote:
> Hola de nuevo,
>
> Ahora quiero hacer esto:
>
> #ifndef macro1 || #ifndef macro2
> ...
> #endif
>

Antes de contestar, quiero establecer que el uso de 'defined' en estas
macros no es estándar, sino una extensión del precompilador, aunque
sea popular.

> ¿Cómo sería la forma correcta?
>

La solución es usar el operador !; esto es,

#if !defined(macro1) || !defined(macro2)
...
#endif


Espero que esto te sirva.

Steven




Más información sobre la lista de distribución Cconclase