가드가 뭐지요?ㅡㅡ

익명 사용자의 이미지

리눅스 라이브러리를 분석하는뎅 가드라는 것이 있더라구욥..ㅡㅡ
예를 들면...

#ifndef _SYS_PARAM_H
#define _SYS_PARAM_H
와 같이...
근데 메크로라는 것은 아는뎅 왜 이게 있어야 하는지 모르겠어욥...
이유점 가르쳐 주세욥..
그리고 점 상세하게 좀..^^

익명 사용자의 이미지

리눅스 라이브러리를 분석하는뎅 가드라는 것이 있더라구욥..ㅡㅡ

-> 가드가 뭐지요??

예를 들면...

#ifndef _SYS_PARAM_H
#define _SYS_PARAM_H
와 같이...
근데 메크로라는 것은 아는뎅 왜 이게 있어야 하는지 모르겠어욥...
이유점 가르쳐 주세욥..
그리고 점 상세하게 좀..^^
-> 저도 잘 모르지만 두번 정의 되는 것들을 막아 주기 위함이 아닐까요?
#ifdef __ 유재혁 __
#define 유재혁 짱!!

이렇게 해주지 않으면..
유재혁 짱이 두번이나 하게 되죠?
그럼..컴이..놀래겠죠?

제가 아는 것은 이정도예요..두번 정의 되지 않게 할려고
##ifdef를 쓰죠^^

또 다른건.
#ifdef 어쩌구

gcc -D어쩌구 소스

해주면 실행화일에 어쩌구 이하가..있는게 되겠죠^^;