本文共 2257 字,大约阅读时间需要 7 分钟。
整体上和unpv差不多,参见我的另一篇博文
最简单的方式:(wget工具实在太好用)
wget http://www.apuebook.com/src.3e.tar.gz
sunxiaowu@sunxiaowu:~/Downloads/apue/apue.3e$ diradvio figlinks lib printer standardsdaemons filedir Make.defines.freebsd proc stdiodatafiles fileio Make.defines.linux pty systype.shdb include Make.defines.macos README termiosDISCLAIMER intro Make.defines.solaris relation threadctlenviron ipc1 Makefile signals threadsexercises ipc2 Make.libapue.inc socketsvim README
Read the file called DISCLAIMER.On Freebsd, type "gmake".On other platforms, type "make" (as long as this is gnu make).For FAQs, updated source code, and the lost chapter, see http://www.apuebook.com.Please direct questions, suggestions, and bug reports to sar@apuebook.com.Steve RagoJanuary 2013
timeout.c:119:5: warning: ‘condition’ may be used uninitialized in this function [-Wmaybe-uninitialized] if (condition) { ^timeout.c:125:34: warning: ‘arg’ may be used uninitialized in this function [-Wmaybe-uninitialized] timeout(&when, retry, (void *)((unsigned long)arg)); ^make[1]: Leaving directory `/home/sunxiaowu/Downloads/apue/apue.3e/threadctl'making threadsmake[1]: Entering directory `/home/sunxiaowu/Downloads/apue/apue.3e/threads'gcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE badexit2.c -o badexit2 -L../lib -lapue -pthread -lrt -lbsd/usr/bin/ld: cannot find -lbsdcollect2: error: ld returned 1 exit statusmake[1]: *** [badexit2] Error 1make[1]: Leaving directory `/home/sunxiaowu/Downloads/apue/apue.3e/threads'make: *** [all] Error 1大部分编译通过,但最后出现以上错误,可以看出threads模块下的badexit2.c文件编译失败。原因是操作系统的限制,我的使用ubunu14.04,要想编译这个文件,需要在bsd下(还有些模块编译不通过,大部分都是这个原因,有兴趣的读者可以在其他操作系统下试试)
sunxiaowu@sunxiaowu:~/Downloads/apue/apue.3e$ cd intro/sunxiaowu@sunxiaowu:~/Downloads/apue/apue.3e/intro$ dirgetcputc hello.c Makefile shell1 shell2.c uidgidgetcputc.c ls1 mycat shell1.c testerror uidgid.chello ls1.c mycat.c shell2 testerror.csunxiaowu@sunxiaowu:~/Downloads/apue/apue.3e/intro$ ./hello hello world from process ID 9793sunxiaowu@sunxiaowu:~/Downloads/apue/apue.3e/intro$
转载地址:http://gjumi.baihongyu.com/