Chinaunix首页 | 论坛 | 博客
  • 博客访问: 509116
  • 博文数量: 111
  • 博客积分: 2109
  • 博客等级: 上尉
  • 技术积分: 1124
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-25 12:11
个人简介

通信码农,Emacs爱好者,业余IOS程序员,更业余的PM

文章分类

全部博文(111)

文章存档

2018年(2)

2016年(2)

2015年(2)

2014年(13)

2013年(21)

2012年(71)

分类: LINUX

2012-08-19 00:04:04

最近重温APUE,附源码编译指南一份:

1. 源码获取
从APUE的官网
下载源码;
2. WKDIR修改
编辑源码解压生成的apue.2e文件夹下的Make.defines.linux
修改WKDIR=/home/sar/apue.2e为你的apue.2e目录,
比如我的apue源码解压在主目录下,那我就改为:
WKDIR=/home/ld/apue.2e
3.nawk
由于Fedora上没有nawk命令,所以得进入apue.2e/std 子目录,编辑linux.mk,修改里面所有的”nawk”为”awk”;(Ubuntu支持nawk命令,可略过此步)
4.stropts.h
如果出现stropts.h缺失的情况,则下载glibc-2.11
,解压
cp ./glibc-2.11/streams/stropts.h /usr/include
cp ./glibc-2.11/bits/stropts.h /usr/include/bits
cp ./glibc-2.11/sysdeps/x86_64/bits/xtitypes.h /usr/include/bits
5.ARG_MAX
如果在编译时提示ARG_MAX未定义,可以修改如下:
在apue.2e/include/apue.h中添加一行:
#define ARG_MAX 4096
打开apue.2e/threadctl/getenv1.c 和apue.2e/threadctl/getenv3.c,添加一行:
#include "apue.h"

阅读(950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册