web-dev-qa-db-ja.com

OR条件で#ifdefを使用する方法は?

非常に基本的な質問をしてすみません。 #ifdefディレクティブでOR条件を設定したいですか?どうやってするか ?私は試した

#ifdef LINUX | Android
...
..
#endif 

うまく行かなかった?適切な方法は何ですか?

221
Whoami

このような

#if defined(LINUX) || defined(Android)
493
zvrba

#ifdefのOR条件

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

または

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

上記の両方は同じであり、どちらを使用するかは単に好みによって異なります。


P.S。#ifdefは、単に#if definedの短い形式ですが、複雑な条件をサポートしていません。


さらに-

  • AND:#if defined LINUX && defined Android
  • XOR:#if defined LINUX ^ defined Android
5
Minhas Kamal