#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 */
以上两种都是一样的,你用哪一种仅仅取决于你的口味。
注:: #ifdef只是#if defined的简写形式,但是不支持复杂条件。
#ifdef
#if defined
进一步的,
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID