Как использовать #ifdef с условием ИЛИ? - PullRequest
223 голосов
/ 13 марта 2012

Извините, что задали очень простой вопрос. Я хотел бы установить условие OR в директиву #ifdef. Как это сделать ? Я пытался

#ifdef LINUX | ANDROID
...
..
#endif 

Это не сработало? Как правильно?

Ответы [ 2 ]

495 голосов
/ 13 марта 2012

Как это

#if defined(LINUX) || defined(ANDROID)
5 голосов
/ 06 марта 2019

ИЛИ условие в # ifdef

#if defined LINUX || defined ANDROID
//...
#endif

или-

#if defined(LINUX) || defined(ANDROID)
//...
#endif

Оба варианта одинаковы, и тот, который вы используете, зависит от ваших предпочтений.


P.S. : #ifdef - это просто краткая форма #if defined, однако не поддерживает сложное условие.


далее-

  • И: #if defined LINUX && defined ANDROID
  • XOR: #if defined LINUX ^ defined ANDROID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...