다른 사람이 만든 코드를 보거나 복잡한 소스에서
특정 definition이 되어 있는지 아닌지를 찾기가 어려운 경우가 있습니다.
예를 들면, 아래에서 ABDEEFG가 define되어 있는지 아닌지를 판단하기가 어렵다면
#ifdef ABDEEFG
foo_bar(x)
#else
foo_bar(y)
#endif
다음과 같이 에러를 강제로 발생하게 하여 알 수 있습니다.
#ifdef ABDEEFG
#error "ABDEEFG Defined"
foo_bar(x)
#else
#error "ABDEEFG NOT Defined"
foo_bar(y)
#endif
컴파일을 하다가 위의 코드를 만나게 되면 "ABDEEFG Defined" 혹은 "ABDEEFG NOT Defined"를 출력하면서 컴파일을 중단하게 됩니다.
특정 definition이 되어 있는지 아닌지를 찾기가 어려운 경우가 있습니다.
예를 들면, 아래에서 ABDEEFG가 define되어 있는지 아닌지를 판단하기가 어렵다면
#ifdef ABDEEFG
foo_bar(x)
#else
foo_bar(y)
#endif
다음과 같이 에러를 강제로 발생하게 하여 알 수 있습니다.
#ifdef ABDEEFG
#error "ABDEEFG Defined"
foo_bar(x)
#else
#error "ABDEEFG NOT Defined"
foo_bar(y)
#endif
컴파일을 하다가 위의 코드를 만나게 되면 "ABDEEFG Defined" 혹은 "ABDEEFG NOT Defined"를 출력하면서 컴파일을 중단하게 됩니다.