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


244

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

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

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


15
|C 조건부에서 "또는"을 사용 하는 경우 잘못하고 있습니다.
Jonathon Reinhart

답변:


523

이렇게

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

25

#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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.