gcc -g 컴파일시 헤더파일 링크 시키는 방법좀 알려주세요

lcw1115의 이미지


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

이렇게 되어 있습니다.

기본적인 것 같은데 제가 초보라 아직 잘 몰라서 그렇습니다.
도움 부탁 드립니다.

khiny의 이미지

gcc -g -o run adSchedule.c /usr/local/adsystem/mysql5027/lib/mysql/libmysqlclient.a -I/usr/local/adsystem/mysql5027/include/mysql -lz -lm
요렇게 -g옵션만 넣어주면 되겠네요.
기존 스크립트에.

lcw1115의 이미지

죄송하지만 추가질문 드리겠습니다.
gdb를 이용하여 디버깅을 할 때는 어떻게 해야하는지 궁금합니다.

gdb adSchedule.c 이렇게 하면 파일 포맷이 아니라는 메세지가 나오던데요.

imyejin의 이미지

gdb 에 넘기는 인자는 실행파일입니다.

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

khiny의 이미지

gdb run
하시면 실행되겠네요.
위에서 run이란 이름으로 컴파일 했으니깐요.
gdb는 여기저기 관련된 자료가 많으니깐,
처음 배우는 사람을 위한 자료를 찾아보세요.

lcw1115의 이미지

검색 안해보고 여쭤봐서 죄송합니다.
도움 정말 감사 드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.