#define 에 관한 잡생각....

icanfly의 이미지

보통 조건부 컴파일을 위해서 #define를 쓸때

#define SOMETHING
#ifndef SOMETHING
...
#endif

뭐 이런식이거나 아님 커맨드라인에서 -DSOMETHING 이라고 하지 않습니까..

그런데 define라는건 뭘 뭐로 정의하겠다라고 생각하는게 보통인데......

위 같은 경우 SOMETHING이 뭐로 정의 되는지 없는게 항상 꺼림직하다기보단

좀 거시기 했었는데....

실제로 저렇게 되면 컴파일러는 SOMETHING이란걸 뭘 어떻게 처리하는건가요?

#define SOMETHING 1
#ifndef SOMETHING
...
#endif

이렇게 해도 되는데....말이죠.

그럼 잡생각이었습니다.

perky의 이미지

gcc.1 wrote:
-Dmacro
Define macro macro with the string `1' as its definition.

You need Python