내 프로그램의 각 파일에 stdlib.h
을 포함하면 재 정의 오류가 발생하지 않습니다. 그래서 대답은 '예'입니다. 권리?표준 헤더/라이브러리에 가드가 포함되어 있습니까?
은 내가 libxml2
소스 코드를 읽고 있어요, 그리고 HTMLparser.c
이 부분이 :
#include <string.h>
#ifdef HAVE_CTYPE_H
#include <ctype.h>
#endif
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
내 질문은 : 왜 여기 include guards
를 사용은?
'guard guards '는 다음과 같습니다. #ifndef XXX #define XXX #include # endif' –
MYMNeo
이 http://en.wikipedia.org/wiki/Include_guard를 참조하십시오. 필요 가드를 왜 필요로하는지 설명 할 것입니다. – MYMNeo