如何运行《UNIX环境高级编程》中的代码?

原创 2012年03月26日 19:42:19

APUE中的代码不是download下来就可以直接编译执行的。由于头文件的问题,需要做相关的设置,修改一下相关的文件。首先从http://www.apuebook.com/src.tar.gz下载源码压缩包,解压到相应目录,例如:

mkdir /root/apue_src

cd /root/apue_src

tar zxvf src.tar.gz

解压以后得到文件夹apue.2e。按照以下步骤完成设置,则可以编译相关代码:

1.进入相应目录:cd apue.2e;

2.修改文件Make.defines.linux:将其中的WKDIR 修改为/root/apue_src/apue.2e,保存退出;

3.修改文件std/linux.mk:将其中的nawk全部修改为wak,可在vi下使用命令:%s/nawk/awk/g完成;

4.修改文件include/apue.h:在文件倒数第二行(也就是#endif之前)加入:#include "error.c"; 这一行;

5.切换到root账户,将include/apue.h还有lib/error.c拷贝一份到/usr/include/下

设置完毕:)


《UNIX环境高级编程》 —— 书中实例编译、运行

想认真学习《UNIX环境高级编程》的人士可能都想把书中的实例给敲一遍,运行看一下效果。但对于新手来说,可能会有一定的困难,因为例子中用到的头文件和一些函数不知道在哪里,编译可能也会出问题。这边文章就是...
  • wangyuling1234567890
  • wangyuling1234567890
  • 2014年04月02日 22:59
  • 1319

<<UNIX环境高级编程>>随书代码的打开方式

最近在学习>这本书,这本书里有好多包含代码的例子.自己打代码,太费事了,就从网上下,地址是:http://www.apuebook.com/          代码下载了,然后看到书上的第1个例子--...
  • u014804795
  • u014804795
  • 2015年12月08日 22:28
  • 511

PL/SQL高级编程

实验目的:1、掌握PL/SQL的数据结构和编程结构,掌握应用PL/SQL编写简单程序的方法 2、理解存储过程的概念,掌握编写存储过程的方法 3、理解函数的概念,掌握编写存储过程的方法 实验内容:一、P...
  • codefight
  • codefight
  • 2017年05月27日 16:31
  • 593

Linux - Unix环境高级编程(第三版) 代码编译

Unix环境高级编程(第三版) 代码编译本文地址:http://blog.csdn.net/caroline_wendy时间:2014.10.21. 下载代码:http://www.apuebook....
  • u012515223
  • u012515223
  • 2014年10月02日 23:31
  • 3337

c语言高级编程指南1 (翻译)

c高级编程指南 int 类型转换 内存管理
  • mlkiller
  • mlkiller
  • 2014年02月17日 23:25
  • 2411

Unix环境高级编程学习chapter1-Unix环境高级编程运行 第三版 环境搭建

Unix环境高级编程里面程序例子运行环境搭建
  • jun2016425
  • jun2016425
  • 2016年09月27日 23:49
  • 610

Linux - Unix环境高级编程(第三版) 源代码编译(即头文件apue.h如何使用问题)

1. 下载代码:http://www.apuebook.com/code3e.html 2. 安装依赖库:sudo apt-get install libbsd-dev  3. 进入下载目...
  • Hadas_Wang
  • Hadas_Wang
  • 2015年01月27日 22:08
  • 2096

js高级编程入门理解

1、js有对象吗,如果有对象,如何创建对象,对象里面的内容又是什么。 答:js有对象,通过 new 函数名创建对象,对象里面的内容是prototype上的内容下面我们案例测试window.onload...
  • u012316953
  • u012316953
  • 2016年09月26日 13:30
  • 2236

Java web高级编程——Spring MVC

1. @ RequestMapping: 使用RequestMapping特性缩小请求匹配范围: 方法的特性会继承类@RequestMapping特性; 1....
  • Zerohuan
  • Zerohuan
  • 2015年09月26日 00:57
  • 1488

Jquery高级编程(一)

1.创建一个嵌套的过滤器.filter(":not(:has(.selected))") //去掉所有不包含class为.selected的元素2.重用你的元素查询var allItems = $("...
  • WuLex
  • WuLex
  • 2017年05月22日 22:35
  • 640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何运行《UNIX环境高级编程》中的代码?
举报原因:
原因补充:

(最多只允许输入30个字)