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
댓글 달기