很抱歉问了一个非常基本的问题。我想在#ifdef指令中设置OR条件。?如何做到这一点?我试过
#ifdef LINUX | ANDROID
...
..
#endif
它不起作用?什么是正确的方法?
像这个
#if defined(LINUX) || defined(ANDROID)
#ifdef中的OR条件
#if defined LINUX || defined ANDROID
// your code here
#endif /* LINUX || ANDROID */
或-
#if defined(LINUX) || defined(ANDROID)
// your code here
#endif /* LINUX || ANDROID */
以上两种都是一样的,你用哪一种取决于你的口味。
p.S.:#ifdef
只是#if defined
的缩写,但不支持复杂条件。
进一步-
- 和:
#if defined LINUX && defined ANDROID
- XOR:
#if defined LINUX ^ defined ANDROID