STEVENS 의 APUE 책의 소스코드

jinushun의 이미지

스티븐스의 책 Advanced programming in the unix env.

책있잖아요

이소스를 리눅스에서 컴파일 할 수 있는 방법이 없나요?

혹시 해보신분 있으면 제발 좀 가르쳐주세요.

소스는 웹에서 통째로 다운받았는데.

유닉스 환경이라. 컴파일 에러가 나던데요.

고칠려 해봐도 제 실력으로는 엄두가 안나서 -_-;;

일단 라이브러리를 만드는 부분이 있던데.

아마 해보신분이 계실것 같아서요.

답변 주시면 감사하겠습니다.

혹시 필요하다면 Makefile 정도를 올려보도록하겠습니다.

하지만 아마 해보신분이 있을듯.

답변 기다리겠습니다.

girneter의 이미지

소스코드는 어디 있는데요?

개념없는 초딩들은 좋은 말로 할때 DC나 웃대가서 놀아라. 응?

이광우의 이미지

다음은 APUE RedHat용 소스가 있는 곳의 링크 입니다.
5.0 , 5.1과 6.0 용이 있군요.

http://www.kohala.com/start/apue.html

요즘 버전에서 제대로 되는 지 확인은 안해봤습니다.
그럼~

Be Creative For Fun!!

shs0917의 이미지

APUE가 대체 뭐죠?? 에구.. 어디에도 빠지지 않는 필독서군요.. 역시..
스티븐 아저씨 넘 대단하네요..

컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러

hermit의 이미지

Advanced Programming in the Unix Environment - Stevens

2006년 1월 28일만 보고 산다 -_-;

jinushun의 이미지

감사합니다. 저도 그 싸이트에서 받았는데. 미처 리눅스가 있다는걸 발견을 안했군요 ㅋㅋ-_-

컴파일해보니 에러하나뜨는데 INFTIM 이 유닉스에만 정의된 듯 한데.

-1 인거 같은데 맞나요?

하여튼 저값을 바꾸면 잘 되네요.

정말 감사합니다.

----------------------------
www.nate.com
----------------------------

arimae의 이미지

Stevens 씨의 APUE 소스 중에서 라이브러리 컴파일 방법입니다.
아래 방법은 gcc 2.95.4 의 데비안 환경과 래드햇 7.0 이상에서 테스트 해보았는데 잘되더군요.

1. tar xvf apue.tar
2. cd apue
3. cp Make.def.svr4 Make.defines
4. Make.defines에서 LDFLAGS와 LIB의 경로를 변경(target position)
5. cd lib.svr4
6. strerror.c 파일의 세번째 줄 sys_errlist 이것을 주석 처리
7. export PATH=$PATH:.
8. make
9. target position(경로) 에 libmisc.a 생성됨.

위에서 새성된 libmisc.a 와 그리고 ourhdr.h 를 이용해서 나머지 소스를 컴파일 하시면 됩니다.

Dream, Passion and Challenge..

jinushun의 이미지

Quote:
Stevens 씨의 APUE 소스 중에서 라이브러리 컴파일 방법입니다.

앗 리눅스용을 안받아도 그렇게 바꾸니 바로 되는군요.

허나 여기도 INFTIM 은 -1 로 바꾸었구요.. 멀까 -_-

어쨌든 리눅스로 컨버전 된 소스는 라이브러리 만드는 것이 좀 잘못된거 같네요.

모뎀 에서 소켓호출이라 =+-;;;

----------------------------
www.nate.com
----------------------------

댓글 달기

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