博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apue源码编译
阅读量:6250 次
发布时间:2019-06-22

本文共 684 字,大约阅读时间需要 2 分钟。

可以下载源码src.tar.gz

 

修改配置文件


编辑源码解压生成的apue.2e文件夹下的Make.defines.linux 

修改WKDIR=/home/var/apue.2e为你的apue.2e目录,比如我的apue源码解压在/usr/local,那我就改为: 

WKDIR=/usr/local/apue .2e 
然后进入apue.2e/std 目录,编辑linux.mk。修改里面所有的nawk为awk。 
最后返回apue.2e目录,执行make命令。 

 

解决编译错误


getenv1.c:4: error: ‘ARG_MAX’ undeclared here (not in a function) make: *** [getenv1.o] 错误 1

这是因为包含的头文件limits.h没有ARG_MAX,vi打开该文件/usr/include/limits.h 添加一行代码 (需要root权限)

#define ARG_MAX 4096

sudo vi /usr/include/limits.h

 

目录结构


编译完的目录,里面有一堆文件夹(advio,call,calld)和一些fig1.3,fig1.4这样的 文件,其实fig文件只是链接文件,这些文件链接到文件夹下的文件,这些fig文件和书里的程序清单对应(貌似第一章不对应,是否第二版砍去了两个代码,源码的fig1.3变成新版的第一个清单,即清单1.1)

转载于:https://www.cnblogs.com/code-style/archive/2012/06/11/2545098.html

你可能感兴趣的文章
谷银基金:国庆出游大戏落幕,智慧城市便捷大众
查看>>
辛庄镇深化京津冀协同发展 大力发展智慧产业
查看>>
万向集团要在区块链上构建智慧城市,这将如何实现?
查看>>
CloudCC:使用CRM不能急功近利
查看>>
NB-IoT技术助推物联网 千亿商机扑面来
查看>>
AI在金融领域的应用 | “AI+传统行业”全盘点
查看>>
南澳州政府拒绝更换DOS病历软件:称为患者安全着想
查看>>
物联网到底是不是泡沫,且看英特尔交出的答案
查看>>
山东大学宋锐:从波士顿动力到“中国大狗”,四足仿生机器人研究与思考(PPT)...
查看>>
扎克伯格要哭,数据显示几乎所有的假新闻网站都靠 Facebook 获取流量
查看>>
大数据和云计算是何关系?
查看>>
黑客使用含病毒的邮件 半年内盗取近20亿卢布
查看>>
俄罗斯阿尔法银行遭DNS攻击 黑客或栽赃其与特朗普团
查看>>
Silverlight+WCF 新手实例 象棋 该谁下棋-B下A停(三十)
查看>>
2017年底预标准5G网络支出将达到2.5亿美元
查看>>
2017到2021全球通信提供商CAPEX超2.1万亿美元
查看>>
CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)
查看>>
网络安全为人民 联防联治补短板
查看>>
苹果携手 SAP 开发的 iOS 云平台 SDK 正式上线
查看>>
灿芯半导体落户合肥 打造集成电路产业园
查看>>