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
//...
#endifou-
#if defined(LINUX) || defined(ANDROID)
//...
#endifLes deux ci-dessus sont identiques, celui que vous utilisez dépend simplement de vos préférences.
PS : #ifdefest 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.