¿Cómo usar #ifdef con una condición OR?

Resuelto Whoami asked hace 12 años • 2 respuestas

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?

Whoami avatar Mar 13 '12 17:03 Whoami
Aceptado

Como esto

#if defined(LINUX) || defined(ANDROID)
zvrba avatar Mar 13 '2012 10:03 zvrba

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 : #ifdefes 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
Minhas Kamal avatar Mar 06 '2019 06:03 Minhas Kamal