为了用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环境高级编程 第二版 源码
UNIX环境高级编程第二版源代码 apue second edition source code
高清晰度的pdf文件格式,啃啃英文版或许有不一样的收获
UNIX环境高级编程源码第二版 APUE源码
UNIX环境高级编程 第二版 Advanced_Programming_in_the_UNIX_Environment_-_2nd_Edition 本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,...
APUE Unix环境高级编程 第二版 pdf版 无需多说,大师经典之作
unix环境高级编程英文第三版 apue third edition
《Unix环境高级编程》第二版这本书的要用到的apue.h文件。
UNIX环境高级编程(APUE),linux圣经级教程。
Unix环境高级编程中英文版包括源代码,里面有书中的头文件 apue.h,下载后将该头文件放到Linux的/usr/include里就行了
中文名:UNIX环境高级编程 版本:第二版 清单:英文pdf版本及其源代码zip包 说明: 网上到处找此书的英文pdf版本,可惜并没有发现有合适的,要么没有书签,要么格式一塌糊涂。因此花了些时间自己整理编辑了此pdf...
《unix环境高级编程》源码 apue源码
该APUE读书笔记为《UNIX环境高级编程第二版》的读书心得,整理的非常详细,很适合当工具书和参考,基本囊括了证书的内容
Unix环境高级编程apue.h文件及使用时遇到的问题的解决方案
解决《UNIX环境高级编程》中apue.h文件不存在的问题,安装这个包,再进行配置就可方便的用apue中的代码了
APUE Unix环境高级编程 第二版 英文版 含习题源码 无需多说,大师经典之作
UNIX 环境高级编程 apue 中文版 源码
unix环境高级编程第三版,书中的所有源码,解压后可以直接编译使用;
APUE(Unix环境高级编程)中文版本