¿Cómo usar #ifdef con una condición OR?
Perdón por hacer una pregunta muy básica. Me gustaría establecer la condición OR en la directiva #ifdef. Como hacer eso ? Lo intenté
#ifdef LINUX | ANDROID
...
..
#endif
¿No funcionó? ¿Cuál es la forma correcta?
Aceptado
Como esto
#if defined(LINUX) || defined(ANDROID)
O condición en #ifdef
#if defined LINUX || defined ANDROID
// your code here
#endif /* LINUX || ANDROID */
o-
#if defined(LINUX) || defined(ANDROID)
// your code here
#endif /* LINUX || ANDROID */
Los dos anteriores son iguales, cuál uses simplemente depende de tu gusto.
PD : #ifdef
es simplemente la forma corta de #if defined
, sin embargo, no admite condiciones complejas.
Más-
- Y:
#if defined LINUX && defined ANDROID
- XOR:
#if defined LINUX ^ defined ANDROID