programing

수술 조건과 함께 #ifdef를 사용하는 방법

yoursource 2022. 8. 29. 23:18
반응형

수술 조건과 함께 #ifdef를 사용하는 방법

기본적인 질문을 해서 죄송합니다.OR 조건을 #ifdef 디렉티브로 설정하고 싶습니다.어떻게 하는 거야?

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

효과가 없었어요?어떻게 하면 좋을까요?

이것처럼.

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

#ifdef의 OR 조건

#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단, 는 복잡한 조건을 지원하지 않습니다.


추가-

  • 그리고:#if defined LINUX && defined ANDROID
  • XOR:#if defined LINUX ^ defined ANDROID

언급URL : https://stackoverflow.com/questions/9682593/how-to-use-ifdef-with-an-or-condition

반응형