web-dev-qa-db-fra.com

comment utiliser #ifdef avec une condition OR?

Désolé de poser une question très basique. Je voudrais définir la condition OR dans la directive #ifdef.? Comment faire ça ? j'ai essayé

#ifdef LINUX | Android
...
..
#endif 

Cela n'a pas fonctionné? Quelle est la bonne façon?

225
Whoami

Comme ça

#if defined(LINUX) || defined(Android)
497
zvrba

OU condition dans #ifdef

#if defined LINUX || defined Android
//...
#endif

ou-

#if defined(LINUX) || defined(Android)
//...
#endif

Les deux précédents sont identiques, celui que vous utilisez dépend simplement de votre préférence.


P.S.: #ifdef est simplement la forme abrégée de #if defined, mais ne prend pas en charge la condition complexe.


Plus loin -

  • ET: #if defined LINUX && defined Android
  • XOR: #if defined LINUX ^ defined Android
5
Minhas Kamal