개발을 하다보니 디버그 메시지를 찍을 일이 많다. 하지만 디버그 메시지는 실제 릴리즈 제품에는 들어가면 안되기 때문에 컴파일 환경에 따라 표시하거나 그렇지 않게 할 수 있다더라...

아래와 같이 if절을 이용하여 일반적으로 쓰이는 DEBUG를 주기도 혹은 나만의 태깅을 하기도 한다.

아마도 디버그 레벨 또한 이런 식의 확장이 아닐까 싶다.

#if _DEBUG
    printf("[DEBUG-1-7-1] [%d]%s\n",errno, strerror(errno));
#endif

이렇게 설정해 두고 컴파일을 할 때 -D_DEBUG라고 추가해 주면 저 분기를 타게 된다.