Désolé d'avoir posé 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?
Désolé d'avoir posé 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?
Réponses:
#if defined LINUX || defined ANDROID
//...
#endif
ou-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
Les deux ci-dessus sont identiques, celui que vous utilisez dépend simplement de vos préférences.
PS : #ifdef
est tout simplement la forme courte de #if defined
, mais ne prend pas en charge la condition complexe.
Plus loin-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
pour "ou" dans vos conditions C, vous vous trompez.