为了用APUE的源码折腾了一下,网上很多方法都不能用,或者有小问题,特此记录。
注意,不同环境的编译提示有所不同,如果你的环境和我的相似,那么应该没问题。
环境
Linux mypad 2.6.38-ARCH #1 SMP PREEMPT Tue May 3 06:04:40 UTC 2011 i686 Intel(R) Core(TM)2 Duo CPU T6570 @ 2.10GHz GenuineIntel GNU/Linux
确保你已经安装了gcc和gawk。
步骤
1.到www.apuebook.com下载源码
2.tar解包,cd apue.2e
3.vi Make.defines.linux 修改变量WKDIR,指向你的apue源码的位置,我的是/home/huangz/code/apue.2e,所以
WKDIR=/home/huangz/code/apue.2e
4.vi include/apue.h 增加一个常量ARG_MAX,这是threadctl/getenv1.c和threadctl/getenv3.c要用到的;4096这个值是参考里给的,如果有问题,自己修改吧。
#define ARG_MAX 4096
5.vi threadctl/getenv1.c 增加
#include "apue.h"
6.vi threadctl/getenv3.c 增加
#include "apue.h"
7.vi threads/badexit2.c 修改第31行,将pthread_self()的返回值转换为int类型。
printf("thread 2: ID is %d\n", (int)pthread_self());
8.vi std/linux.mk 将两个nawk改为gawk
9.make
10.sudo cp include/apue.h /usr/include
sudo cp lib/libapue.a /usr/lib
好了,测试一下,记得要用-lapue命令让编译器链接apue库
gcc main.c -lapue
参考:http://hi.baidu.com/crazyboymx/blog/item/d3520bde28d79172d0164eb9.html
分享到:
相关推荐
APUE Unix环境高级编程 第二版 pdf版 无需多说,大师经典之作
英文第三版更是汇集了作者多年的实践经验与深入的理论知识,对于学习Unix系统编程的开发者来说具有极高的参考价值。 这本书涵盖了Unix系统的方方面面,包括进程管理、文件I/O、网络编程、信号处理、内存映射、多...
UNIX环境高级编程第二版源代码 apue second edition source code
《APUE UNIX环境高级编程》是UNIX系统编程领域的一本经典教材,由Stephen R. Johnson撰写,第二版进一步完善了对UNIX系统编程的深入讲解。这本书涵盖了从基本的进程、线程、文件I/O到网络编程、信号处理、内存管理等...
《Advanced Programming in the UNIX® Environment, Third Edition》(中译《APUE:UNIX环境高级编程第三版》)是由史蒂文斯(W. Richard Stevens)原作、斯蒂芬·Rago(Stephen A. Rago)修订的书籍,它被广泛认为...
这个压缩包的名称暗示它是第二版(2e)的资源,与《UNIX环境高级编程》第二版相配套。 `apue.h`通常会提供一些通用的函数原型,例如打开、关闭文件的封装,以及错误处理的宏等。这些函数可以帮助你快速构建符合UNIX...
《UNIX环境高级编程中文版.pdf》可能是第一版或第二版的中文翻译,尽管版本不同,但核心知识点与第三版应大体一致。 通过学习《Unix环境高级编程》,读者可以掌握以下关键知识点: 1. **Unix系统接口**:包括系统...
《UNIX环境高级编程》第三版是一本经典的UNIX系统编程指南,涵盖了广泛的UNIX系统接口和编程技术。随书附带的代码库"apue.3e"是作者为书中各章节精心设计的实例,旨在帮助读者深入理解并实践UNIX编程的核心概念。 ...
《UNIX环境高级编程》中文第三版是一本深受程序员和系统管理员喜爱的经典著作,它深入浅出地介绍了在UNIX操作系统环境下进行程序开发的各种技术与实践。这本书涵盖了从基本的文件I/O到复杂的进程间通信,从信号处理...
UNIX环境高级编程 第二版 中文 pdf,清晰,非chm转换而来,秒杀此前网络上的一切版本,绝对超值。文件过大,分3部分上传。此为第3部分。前两部分链接: http://download.csdn.net/source/2603586 ...
《Unix环境高级编程》第二版这本书的要用到的apue.h文件。
这本书的第二版进一步完善了第一版的内容,涵盖了广泛的UNIX系统编程主题,包括进程管理、文件I/O、网络通信、信号处理、多线程编程等。 在描述中提到的"附带的都是该书的源码",意味着读者不仅可以阅读理论部分,...
在Unix系统环境中,进行高级编程时,我们经常会接触到一些特定的头文件,这些头文件提供了系统调用和库函数的接口。"apue.h"就是其中的一个,它是由Andrew Tannenbaum教授编写的《Advanced Programming in the UNIX ...
中文名:UNIX环境高级编程 版本:第二版 清单:英文pdf版本及其源代码zip包 说明: 网上到处找此书的英文pdf版本,可惜并没有发现有合适的,要么没有书签,要么格式一塌糊涂。因此花了些时间自己整理编辑了此pdf...
UNIX环境高级编程(APUE),linux圣经级教程。
《Unix环境高级编程》(Advanced Programming in the Unix Environment, 简称APUE) 是一本经典的操作系统编程书籍,由W. Richard Stevens撰写,旨在帮助程序员深入理解Unix系统的内部工作原理,提供高级的系统调用和...
“UNIX环境高级编程第二版(英文)源代码.rar”则包含了实际的源代码,你可以下载解压后在本地环境中编译运行,这将有助于加深对书中概念的理解;“关于TD.txt”可能是一份编译或使用这些源代码的指南,包含了编译...
《UNIX环境高级编程》第二版源码是一份珍贵的学习资源,它涵盖了Unix系统编程的各个方面,为深入理解和实践Unix系统编程提供了丰富的实例。这个压缩包包含的文件主要有两部分:www.pudn.com.txt可能是下载链接或相关...