<Unix环境高级编程>apue.h在Fedora14下开发环境搭建

来源:互联网 发布:python 3.6中文教程 编辑:程序博客网 时间:2024/04/30 14:16

<Unix环境高级编程>apue.h在Fedora14下开发环境搭建

学习linux有一段时间了,刚开始学Linux C 系统编程时用的书是<Linux C编程实战>,这本书感觉入门学习还不错,里面的程序易理解,但看了K&R的巨著<C程序设计语言>,<Linux C编程实战>还是不太深厚(国人编书的经常犯的毛病)好像讲了什么、其实什么都没讲。

这些天从网上买了一本《UNIX环境高级编程》。里面出现作者Rago自编的apue.h头文件,于是想从网上下载源码。网上搜了几篇,感觉按照参考文章一提供的方案后,还是不行。后来就搜到了参考文章二。现总结如下:
1、到
www.apuebook.com下载src.tar.gz文件。

2、解压缩:tar -xvf src.tar.gz  /home/yuesichiu

3、先仔细阅读里面的READEME文件(自学的人都喜欢这样看源代码),进入目录/home/yuesichiu/Unix/apue.2e,把文件Make.defines.linux 中的WKDIR=/home/sar/apue.2e 修改为 WKDIR=/home/yuesichiu/Unix/apue.2e。按照文件里面修改路径然后make(出现错误,不去理会)

4、然后再进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部替换为awk

5、把 /home/limeng/apue.2e/inlcude目录下的 apue.h 文件最后添加一行 #include "error.c",将该文件拷贝到/usr/include 目录中。

6、把 /home/limeng/apue.2e/lib目录下的 error.c 文件第一行 #include "apue.h"注释掉或者删除,也将该文件拷贝到/usr/include 目录中。

7、编译成功,OK!

其实当你直接运行apue.2e目录下的文件会告知,没这个文件。

可以这样处理:

由于fig10.2等文件都是软连接,先查看源文件在哪。fig10.2在目录signals/sigusr,c就是fig10.2的真正文件,到里面去编译。

gcc -o sigusr sigusr.c

[1]、http://www.cnblogs.com/feiling/archive/2012/02/15/2353286.html

[2]、http://ouyangwulin.blog.163.com/blog/static/422233212011108145144/

 

                                                                              

 

原创粉丝点击