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