`
huangz
  • 浏览: 322228 次
  • 性别: Icon_minigender_1
  • 来自: 广东-清远
社区版块
存档分类
最新评论

UNIX环境高级编程(第二版)/ APUE 源码编译与使用

阅读更多

为了用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

    APUE Unix环境高级编程 第二版 pdf版 无需多说,大师经典之作

    unix环境高级编程第三版 英文版

    英文第三版更是汇集了作者多年的实践经验与深入的理论知识,对于学习Unix系统编程的开发者来说具有极高的参考价值。 这本书涵盖了Unix系统的方方面面,包括进程管理、文件I/O、网络编程、信号处理、内存映射、多...

    UNIX环境高级编程第二版源代码apue

    UNIX环境高级编程第二版源代码 apue second edition source code

    APUE UNIX环境高级编程 第二版 源码

    《APUE UNIX环境高级编程》是UNIX系统编程领域的一本经典教材,由Stephen R. Johnson撰写,第二版进一步完善了对UNIX系统编程的深入讲解。这本书涵盖了从基本的进程、线程、文件I/O到网络编程、信号处理、内存管理等...

    apue-unix环境高级编程第三版(英文版)

    《Advanced Programming in the UNIX® Environment, Third Edition》(中译《APUE:UNIX环境高级编程第三版》)是由史蒂文斯(W. Richard Stevens)原作、斯蒂芬·Rago(Stephen A. Rago)修订的书籍,它被广泛认为...

    apue UNIX环境高级编程

    这个压缩包的名称暗示它是第二版(2e)的资源,与《UNIX环境高级编程》第二版相配套。 `apue.h`通常会提供一些通用的函数原型,例如打开、关闭文件的封装,以及错误处理的宏等。这些函数可以帮助你快速构建符合UNIX...

    Unix环境高级编程中英文版包括源代码

    《UNIX环境高级编程中文版.pdf》可能是第一版或第二版的中文翻译,尽管版本不同,但核心知识点与第三版应大体一致。 通过学习《Unix环境高级编程》,读者可以掌握以下关键知识点: 1. **Unix系统接口**:包括系统...

    UNIX环境高级编程 第三版 随书代码

    《UNIX环境高级编程》第三版是一本经典的UNIX系统编程指南,涵盖了广泛的UNIX系统接口和编程技术。随书附带的代码库"apue.3e"是作者为书中各章节精心设计的实例,旨在帮助读者深入理解并实践UNIX编程的核心概念。 ...

    unix环境编程中文第三版pdf+文中源码

    《UNIX环境高级编程》中文第三版是一本深受程序员和系统管理员喜爱的经典著作,它深入浅出地介绍了在UNIX操作系统环境下进行程序开发的各种技术与实践。这本书涵盖了从基本的文件I/O到复杂的进程间通信,从信号处理...

    UNIX环境高级编程(第二版中文)pdf(第3部分,共3部分)

    UNIX环境高级编程 第二版 中文 pdf,清晰,非chm转换而来,秒杀此前网络上的一切版本,绝对超值。文件过大,分3部分上传。此为第3部分。前两部分链接: http://download.csdn.net/source/2603586 ...

    Unix环境高级编程apue.h

    《Unix环境高级编程》第二版这本书的要用到的apue.h文件。

    UNIX环境高级编程第二版

    这本书的第二版进一步完善了第一版的内容,涵盖了广泛的UNIX系统编程主题,包括进程管理、文件I/O、网络通信、信号处理、多线程编程等。 在描述中提到的"附带的都是该书的源码",意味着读者不仅可以阅读理论部分,...

    Unix环境高级编程apue.h文件及解决方案

    在Unix系统环境中,进行高级编程时,我们经常会接触到一些特定的头文件,这些头文件提供了系统调用和库函数的接口。"apue.h"就是其中的一个,它是由Andrew Tannenbaum教授编写的《Advanced Programming in the UNIX ...

    UNIX环境高级编程(英文版)(pdf完整版)

    中文名:UNIX环境高级编程 版本:第二版 清单:英文pdf版本及其源代码zip包 说明: 网上到处找此书的英文pdf版本,可惜并没有发现有合适的,要么没有书签,要么格式一塌糊涂。因此花了些时间自己整理编辑了此pdf...

    UNIX环境高级编程(APUE)

    UNIX环境高级编程(APUE),linux圣经级教程。

    Unix环境高级编程第三版源码与源码配置说明

    《Unix环境高级编程》(Advanced Programming in the Unix Environment, 简称APUE) 是一本经典的操作系统编程书籍,由W. Richard Stevens撰写,旨在帮助程序员深入理解Unix系统的内部工作原理,提供高级的系统调用和...

    UNIX环境高级编程源码 APUE2E源码

    “UNIX环境高级编程第二版(英文)源代码.rar”则包含了实际的源代码,你可以下载解压后在本地环境中编译运行,这将有助于加深对书中概念的理解;“关于TD.txt”可能是一份编译或使用这些源代码的指南,包含了编译...

    UNIX环境高级编程 第二版 源码

    《UNIX环境高级编程》第二版源码是一份珍贵的学习资源,它涵盖了Unix系统编程的各个方面,为深入理解和实践Unix系统编程提供了丰富的实例。这个压缩包包含的文件主要有两部分:www.pudn.com.txt可能是下载链接或相关...

Global site tag (gtag.js) - Google Analytics