SQLite3 소스파일을 gcc로 컴파일하는 질문드려요..^^*

joyins의 이미지

http://sqlite.org/download.html

보시면....

Source Code

sqlite-source-3_5_4.zip

sqlite-amalgamation-3_5_4.zip

다운로드 할수 있는데... 압축을 풀고 이것을

gcc -c sqlite3.c(또는 *.c)

gcc -o sqlite3 sqlite3.o(또는 *.o)

로 하면 sqlite3 실행파일이 만들어지지 않더라구요^^;;

오브젝트 파일은 문제 없이 생성되는데.. 실행파일을 하면 오류가...

원래 안되는건가요?? 지식이 짧아서 도움 요청합니다. (리눅스 : 페도라4)

익명 사용자의 이미지

http://sqlite.org/sqlite-3.5.4.tar.gz
를 다운받아서

$ ./configure && make

해보세요.
zip 파일에는 makefile 파일이 없네요. 다른 여러파일을 함께 컴파일해서 링크해야 합니다.
joyins의 이미지

답변 감사드립니다 (--)(__)

혹시 오해하실까 했는데 역시나 ㅠ.ㅠ

SQLite 오픈소스를 컴파일하여 실행파일을 만들려구 합니다^0^

응용프로그램이 아닌 SQLite 내부적으로 함수를 넣는다던지 명령어를 만든다든지

B트리를 B+트리로 수정한다던지 할려면.. 소스를 가지고 컴파일해서 실행파일로 만들어야?

되지 않나요?? 그래서 원글에 파일을 다운받으면 SQLite 공개소스 인듯한데..^^;

이것을 컴파일하면 ./configure && make 파일 없이 가능할것으로 봤거든요^^;;

간단한 test.c 파일에 프린트문만 넣어 컴파일해서 실행하면 결과를 볼수 있듯이^0^*

('' 훔.. 내공이 부족하여 열심히 풀어 설명한다고 했는데 제가 의도한 바가 전달될지... ^^;;;

================================================================
하면 된다! 꼭 하고 말것이다. 즐거운 하루 되세요 (--)(__) 꾸벅!

================================================================
하면 된다! 꼭 하고 말것이다. 즐거운 하루 되세요 (--)(__) 꾸벅!

jick의 이미지

이게 하는 일이 정확하게 "소스를 가지고 컴파일해서 실행파일로 만드는" 일입니다.

같은 소스라도 시스템에 따라서 conditional compilation을 해야 하는 부분들이 잔뜩 있으니까 이런 부분을 체크하는 게 configure, 체크해서 나온 결과에 따라서 각 소스 파일을 컴파일 + 빌드하는 게 make지요.

그냥 gcc (C 파일 이름)해서 컴파일이 되는 소프트웨어는 거의 없습니다. 정말정말 단순한 것들 빼고...

joyins의 이미지

내공이 얇아 제가 크게 잘못 알았나봅니다.. (--)(__)

잘못된 생각을 지적해 주셔서 감사드려요..

새해 복 많이 받으세요.. ^_^)ㄱ

================================================================
하면 된다! 꼭 하고 말것이다. 즐거운 하루 되세요 (--)(__) 꾸벅!

================================================================
하면 된다! 꼭 하고 말것이다. 즐거운 하루 되세요 (--)(__) 꾸벅!

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.