include 관련 질문입니다.
글쓴이: 하하 / 작성시간: 목, 2003/09/25 - 3:46오후
아래를 보시면
test.c ---------------------------------------- #include <dirent.h> int main() { DIR *dirp; : test.c ----------------------------------------
위 include 를 쫏아가 보면.
cd /usr/include/dirent.h
dirent.h -------------------------------------------------------------- #if !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE) typedef struct { int dd_fd; /* file descriptor */ int dd_loc; /* offset in block */ int dd_size; /* amount of valid data */ char *dd_buf; /* directory block */ } DIR; /* stream data from opendir() */ #else typedef struct { int d_fd; /* file descriptor */ int d_loc; /* offset in block */ int d_size; /* amount of valid data */ char *d_buf; /* directory block */ } DIR; /* stream data from opendir() */ #endif /* !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE) ... */ dirent.h ----------------------------------------------------------------
이렇게 선언이 되있는데.
실제 코드를 짜서 gdb를 돌려보면.
(gdb) ptype DIR type = struct __dirstream { int fd; char *data; size_t allocation; size_t size; size_t offset; off_t filepos; __libc_lock_t lock; }
이렇게 다르게 선언이 되있습니다.
그렇다면..... #include <dirent.h> 이렇게 하면.
/usr/include/dirent.h를 찾지 않고 다른 어떤 디렉토리를 간다는
건데.... 이렇게 이런 "include < > " 표준 헤더를 컴파일러는 어떤
방법으로 찾는지 알고 싶습니다.
[/code]
Forums:
preprocessing 결과만 살펴보세요.-E 아니면, -sa
preprocessing 결과만 살펴보세요.
-E 아니면, -save-temps 로 option을 주어 .i 혹은 .ii file을 열어 보시면 됩니다.
---
http://coolengineer.com
남성형이 wizard 인 단어이건 몬가요?남성형이 마법사인
남성형이 wizard 인 단어
이건 몬가요?
남성형이 마법사인 단어???
어떤 단어가 남성형인데 그 뜻이 마법사란 말 같은데...
정답! 무엇인가요? 정말 궁금해요. ^__________^;;;;
“바람에게도 길은 있다. 나는 비로소 나의 길을 가느니. 길은 언제나 어디에나 있다.”
http://endic.naver.com/endic.php?docid=1
http://endic.naver.com/endic.php?docid=133865
위치 : witch
---
http://coolengineer.com
댓글 달기