gcc -I옵션에 대해서.....

kcy4950의 이미지

gcc 옵션중에 -I옵션에 대한 질문입니다

-I옵션은 헤더파일의 디렉토리를 포함시키는걸로 알고 있습니다

그래서 간단한 mysql에 접속하는 프로그램을 만들었는데

gcc -c -I/home/cykim/include -I/usr/local/mysql/include test.c

이런식으로 컴파일을 했지만 컴파일시 /home/cykim/include
를 포함시키질 못하네요 (여기서 /home/cykim/include는 제가 만든 헤더 파일이 들어있습니다 )

사용자가 만든 헤더디렉토리를 포함시킬려면 다른 설정을 해야하나요

아시는분 답변 부탁드립니다

************************************
소스

int main()
{
static DB_Data db_work;
}

헤더 파일 위치 /home/cykim/include
사용하는 헤더명 head.h
헤더내용 head.h
struct db_data {
int num_rows ;
int num_cols ;
} ;
typedef struct db_data DB_Data ;
************************************************
에러내용
test.c: In function `main':
test.c:6: syntax error before `db_work'

참고 하세요 ~~ 아시는분 답변 꼭 부탁드려요

xjiwoox의 이미지

글쎄요... 작성하신 내용으로만 보면 이상이 없어 보입니다.
컴파일할 때 어떤 에러가 발생하는지... 그리고 실제 소스와 헤더화일의 위치를
자세히 적어서 올려주시는게 답변에 도움이 되지 않을까요.

s(˘∼˘*)z,·´″"`°³о$ √(´∀`√)... (˘ヘ˘ㆀ)a