UNIX高级环境编程:源码(apue)下载 编译和运行
来源:互联网 发布:有公积金借钱软件 编辑:程序博客网 时间:2024/06/05 14:25
整体上和unpv差不多,参见我的另一篇博文unpv13e
1.源码下载
最简单的方式:(wget工具实在太好用)
wget http://www.apuebook.com/src.3e.tar.gz
2.解压查看目录结构
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
3.编译
make
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下(还有些模块编译不通过,大部分都是这个原因,有兴趣的读者可以在其他操作系统下试试)
4.运行
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$
阅读全文
0 0
- UNIX高级环境编程:源码(apue)下载 编译和运行
- 《Unix环境高级编程》(APUE)附带源码编译过程
- 《unix高级环境编程》关于apue.h和源码编译问题
- UNIX环境高级编程-第0章- 关于apue.h和源码编译问题
- 《UNIX环境高级编程》APUE源码使用方法
- UNIX环境高级编程(第二版)/APUE源码编译及使用
- UNIX环境高级编程(第二版)/ APUE 源码编译与使用
- 《Unix环境高级编程》笔记之——Apue源码编译(Ubuntu 12.04)
- UNIX环境高级编程的apue.h源码-APUE
- 关于unix高级环境编程(apue)编译时的err_sys和err_quit错误的解决办法
- unix高级环境编程(apue)编译时的err_sys和err_quit错误的解决办法最终版
- unix高级环境编程(apue)编译时的err_sys和err_quit错误的解决办法最终版
- UNIX环境高级编程(APUE) 总结
- 如何运行《UNIX环境高级编程》(apue)中的代码
- 运行apue (unix 环境高级编程)第一个例子
- 《UNIX环境高级编程》apue源代码Ubuntu下的编译
- 《UNIX环境高级编程》apue源代码Ubuntu下的编译
- 《UNIX环境高级编程》apue源代码Ubuntu下的编译
- C++三大特性之继承
- 读书笔记-人月神话17
- 从招式与内功谈起——设计模式概述(二)
- DB9 公头母头引脚定义及连接
- 中国信息安全技术标准体系框架
- UNIX高级环境编程:源码(apue)下载 编译和运行
- Machine scheduling HDU
- 机器学习方法篇(5)------神经网络概述
- JavaScript与jQuery的区别
- 可重入函数与线程安全
- 农夫追牛问题,广搜
- java爬虫教程01
- 微型四旋翼飞行器的设计与制作
- 读书笔记-人月神话18