gcc -g 컴파일시 헤더파일 링크 시키는 방법좀 알려주세요
gcc -g 옵션으로 컴파일을 하고 싶은데 mysql.h 헤더파일을 어느 위치에 링크 시켜야 하는지
잘 모르겠습니다.
su-2.05b# gcc -g adSchedule.c
adSchedule.c:7:19: mysql.h: No such file or directory
adSchedule.c: In function `main':
adSchedule.c:66: error: syntax error before "mysql"
adSchedule.c:68: error: `MYSQL_RES' undeclared (first use in this function)
adSchedule.c:68: error: (Each undeclared identifier is reported only once
adSchedule.c:68: error: for each function it appears in.)
adSchedule.c:68: error: `res' undeclared (first use in this function)
adSchedule.c:69: error: syntax error before "row"
adSchedule.c:70: error: `res2' undeclared (first use in this function)
adSchedule.c:71: error: syntax error before "row2"
adSchedule.c:103: error: `mysql' undeclared (first use in this function)
adSchedule.c:126: error: `row' undeclared (first use in this function)
adSchedule.c:202: error: `mysql2' undeclared (first use in this function)
adSchedule.c:206: error: `row2' undeclared (first use in this function)
제가 지금 배우고 있는 입장이라서 기존에 컴파일을 위한 쉘 스크립트 파일의 내용은
gcc -o run adSchedule.c /usr/local/adsystem/mysql5027/lib/mysql/libmysqlclient.a -I/usr/local/adsystem/mysql5027/include/mysql -lz -lm
이렇게 되어 있습니다.
기본적인 것 같은데 제가 초보라 아직 잘 몰라서 그렇습니다.
도움 부탁 드립니다.
gcc -g -o run adSchedule.c
gcc -g -o run adSchedule.c /usr/local/adsystem/mysql5027/lib/mysql/libmysqlclient.a -I/usr/local/adsystem/mysql5027/include/mysql -lz -lm
요렇게 -g옵션만 넣어주면 되겠네요.
기존 스크립트에.
댓글 정말 감사합니다.
죄송하지만 추가질문 드리겠습니다.
gdb를 이용하여 디버깅을 할 때는 어떻게 해야하는지 궁금합니다.
gdb adSchedule.c 이렇게 하면 파일 포맷이 아니라는 메세지가 나오던데요.
man gdb 해보세요
gdb 에 넘기는 인자는 실행파일입니다.
임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
gdb run 하시면
gdb run
하시면 실행되겠네요.
위에서 run이란 이름으로 컴파일 했으니깐요.
gdb는 여기저기 관련된 자료가 많으니깐,
처음 배우는 사람을 위한 자료를 찾아보세요.
감사합니다.
검색 안해보고 여쭤봐서 죄송합니다.
도움 정말 감사 드립니다.
댓글 달기