Przepraszamy za bardzo podstawowe pytanie. Chciałbym ustawić warunek OR w dyrektywie #ifdef.? Jak to zrobić ? próbowałem
#ifdef LINUX | ANDROID
...
..
#endif
To nie działało? Jaka jest właściwa droga?
Przepraszamy za bardzo podstawowe pytanie. Chciałbym ustawić warunek OR w dyrektywie #ifdef.? Jak to zrobić ? próbowałem
#ifdef LINUX | ANDROID
...
..
#endif
To nie działało? Jaka jest właściwa droga?
Odpowiedzi:
#if defined LINUX || defined ANDROID
//...
#endif
lub-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
Oba powyższe są takie same, którego używasz po prostu zależy od twoich preferencji.
PS : #ifdef
jest po prostu krótką formą #if defined
, jednak nie obsługuje złożonego warunku.
Dalej-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
„lub” w warunkach C, robisz to źle.