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?
Comme ça
#if defined(LINUX) || defined(Android)
#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 -
#if defined LINUX && defined Android
#if defined LINUX ^ defined Android