include/linux/export.h에 _LINUX_EXPORT_H를 정의하는 목적은 무엇입니까? 이 파일에 정의된 것으로 보이며 다른 곳에서는 참조되지 않습니다. 중복됩니까?
답변1
파일을 자세히 살펴보면 다음 줄로 시작하고 끝나는 것을 볼 수 있습니다.
#ifndef _LINUX_EXPORT_H
#define _LINUX_EXPORT_H
...
#endif /* _LINUX_EXPORT_H */
이 줄은 파일이 두 번 포함된 경우(오류로 인해 또는 해당 파일을 포함하는 다른 파일을 포함하여) 다음을 의미합니다.두번째이 값 주변의 시간은 전체 파일을 효과적으로 건너뛰도록 정의됩니다.
이들은 종종 "헤더 가드" 또는 "경비원을 포함하여"그리고 많은 표준 포함 파일이 이 패턴을 사용한다는 것을 알 수 있습니다 pwd.h
.
#ifndef _PWD_H
#define _PWD_H 1