抱歉我提出一个非常基础的问题。我想在 #ifdef 指令中设置 OR 条件。如何实现? 我已经尝试过:
#ifdef LINUX | ANDROID
...
..
#endif
没起作用?什么是正确的方式?
像这样
#if defined(LINUX) || defined(ANDROID)
#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
#if defined LINUX ^ defined ANDROID
|
代表 "或",那么你是错误的。请注意修改。 - Jonathon Reinhart