>> Edit article
이름
제목
패스워드
: : MYSQL 과 C는 연동 하려고 하는데요.. : : 바로 실행 화일로 컴파일 하면.. : : gcc -o mysqltest mysql.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient : : 식으로 하면 컴파일이 잘 되거든요.. : : 그러나 목적 파일로 만들려고 하면.. : : gcc -c mysql.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient : : 자꾸 : : gcc: -lmysqlclient: linker input file unused since linking not done : : 에러가 생기네요.. : : 제가 뭘 잘못 한건지.. : : 모르겠네요... : : 알려 주시면 감사 캄사 하겠습니다. : : C언어 첨 배울때 이렇게 나오죠. 원시파일(.c)=>오브젝트파일(.o)=>실행파일 : : 오브젝트파일(.o)=>실행파일 : 이 과정에서 관련 라이브러리를 link 합니다. : : 즉, 원시에서 오브젝트과정에는 gcc의 link옵션이 필요없는 거죠.(-L/usr/lib/mysql -lmysqlclient) : : 참고로 원시파일(.c)=>오브젝트파일(.o)에서는 헤더파일포함하는 옵션이 필요하고(-I/usr/include/mysql) : : 오브젝트파일(.o)=>실행파일 단계에선 이 옵션이 필요합니다. (-L/usr/lib/mysql -lmysqlclient) : : 즉 원시에서 바로 실행파일 생성하였으니 처음하신 방법으로 컴파일이 잘된거죠. 무슨 말인지 이해 가 갔네요.. 고맙습니다...그럼 목적 파일들을 나중에 실행 화일로 만들 때 위의 라이브러리를 첨가 시켜주어야 하겠군요.. 땡큐...
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved