很抱歉提出非常基本的问题.我想在#ifdef指令中设置OR条件.怎么做 ?我试过了
#ifdef LINUX | ANDROID
...
..
#endif
Run Code Online (Sandbox Code Playgroud)
那没起效?什么是正确的方法?
#if defined LINUX || defined ANDROID
//...
#endif
Run Code Online (Sandbox Code Playgroud)
要么-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
Run Code Online (Sandbox Code Playgroud)
上面的两个都是相同的,您使用哪个取决于您的偏好。
PS:#ifdef只是的简写形式#if defined,但不支持复杂条件。
进一步-
#if defined LINUX && defined ANDROID#if defined LINUX ^ defined ANDROID