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 : #ifdefjest 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.