APUE配置_小虫不会飞 家里有会飞的小虫子

APUE全称《Advanced Programming in the UNIXEnvironment》(UNIX环境高级编程)

书中例子大都使用作者自己写的头文件,所以需要解决一下,还好学习这本书的前辈还是很多的。所以还是记录一下解决过程吧,方便以后配置。

APUE源码下载: http://www.apuebook.com/(选择书的版本,然后Source Code)

(一)解压缩

如这样的路径:/home/usr/apue.2e.我选择将apue.2e放在usr/local中。

(二)修改文件

将apue.2e目录下的文件Make.defines.linux中的 WKDIR后面路径改为如上路径

进入apue.2e目录下的std目录,将linux.mk文件里面的nawk全部替换为awk

(三)排错

1,没有stropts.h

catgetmsg.c:2:21: 致命错误:stropts.h:没有那个文件或目录编译中断。make[2]: *** [catgetmsg] 错误 1make[2]: 离开目录“/home/sincere/apue.2e/advio”make[1]: *** [linux] 错误 1make[1]: 离开目录“/home/sincere/apue.2e”make: *** [all] 错误 2

如果出现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

2. apue.2e/ipp/ipp.h 出现宏定义:#define status u.st

编译出现错误提示: expected ‘:’, ‘,’, ‘;’, ‘}’ or‘__attribute__’ before ‘.’ token

解决方案:

将apue.2e/ipp/ipp.h的宏定义:#define status u.sth中的status改成Status;

然后将同目录下的printd.c中的977行的i=ntohs(hp->status);中的status改成Status。

3. 提示 ARG_MAX未定义

解决方案:

在apue.2e/include/apue.h中添加一行:#define ARG_MAX 4096;

打开apue.2e/threadctl/getenv1.c和apue.2e/threadctl/getenv3.c,添加一行:#include “apue.h”

解决上面的三个问题后,就可以make 编译通过了

(四)头文件和静态库的使用

method1:

复制/apue.2e/include/apue.h和/apue.2e/lib/libapue.a到你的源代码目录

然后运行

gcc -o hello hello.c libapue.a

method2:
把头文件apue.h放到/usr/include/中,注意要以root用户操作以下命令
cp apue.2e/include/apue.h/usr/include
cp apue.2e/lib/libapue.a/usr/lib/

之后编译时候可以使用gcc源程序.c-o可执行程序名/usr/lib/libapue.a

ps,如果c++引用此头文件和静态库要使用extern"C"{include"apue.h"}

OK!问题解决,可以继续学习APUE了~~

引用:

http://www.tuicool.com/articles/yU7Rvq

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/268713.html

更多阅读

隆鼻会不会有危险_隆鼻怎么样 隆鼻手术会不会有影响

隆鼻会不会有危险,专家指出,隆鼻是整形美容项目中比较常见的一种项目,而专家指出隆鼻手术根据事先进行设计雕刻植入鼻假体,采用鼻孔缘切口,在鼻背筋膜下分离并植入鼻假体,手术过程十分迅速。隆鼻手术大多在鼻孔内做切口,术后看不到痕迹。

90后女孩不会用避孕套,该怪谁? 避孕套女孩小丽

新闻说:今年19岁的小琴是南京一所高校的大二女生。这个皮肤白皙、有着一双乌黑大眼的女孩,竟然在过去的一年内人流了4次。当记者问她为什么不爱惜自己时,小琴耸了一下肩膀,无所谓地说:“我不会用避孕套。”这里的19岁,应该是周岁吧,虚岁怎

衬衫怎么叠好 旅行怎么叠衬衫不会皱

衬衫怎么叠好——简介平时的衬衫放在衣柜里,拿出来总是皱皱的,除非你用衣架挂好放在衣柜里,但是有时候衣柜刚好没地方挂怎么办呢?那么还有个办法就是把衬衫叠好再放进衣柜里,叠衬衫不是随随便便一折就是的,那样还是会皱的,接下来看

世界上唯一不会飞的鹦鹉 2个月鹦鹉会不会飞

这大鸟-鸮鹦鹉或猫头鹰鹦鹉,(Strigopshabroptilus)-在进化过程中已经忘记了如何飞行的唯一鹦鹉。他只生活在西南部南岛(新西兰),它在森林茂密的树丛里隐藏的。正是在那里,树木的树根下,这种鹦鹉适合自己一个洞。在书中,他花了整整一天的太阳

声明:《APUE配置_小虫不会飞 家里有会飞的小虫子》为网友舊城憶舊夢分享!如侵犯到您的合法权益请联系我们删除