>> 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