[c] OR 조건과 함께 #ifdef를 사용하는 방법은 무엇입니까?

매우 기본적인 질문을해서 죄송합니다. #ifdef 지시문에 OR 조건을 설정하고 싶습니다.? 그렇게하는 방법 ? 나는 시도했다

#ifdef LINUX | ANDROID
...
..
#endif 

그것은 작동하지 않았다? 올바른 방법은 무엇입니까?



답변

이렇게

#if defined(LINUX) || defined(ANDROID)


답변

#ifdef의 OR 조건

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

또는-

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

위의 두 가지 모두 동일하며 사용하는 것은 기본 설정에 따라 다릅니다.


PS : #ifdef는 간단히 짧은 형식 #if defined이지만 복잡한 조건을 지원하지 않습니다.


더욱이-

  • 과: #if defined LINUX && defined ANDROID
  • XOR : #if defined LINUX ^ defined ANDROID

답변