UNIX高级环境编程头文件apue.h配置详解

上传人:平*** 文档编号:15627517 上传时间:2017-11-05 格式:DOCX 页数:2 大小:17.77KB
返回 下载 相关 举报
UNIX高级环境编程头文件apue.h配置详解_第1页
第1页 / 共2页
UNIX高级环境编程头文件apue.h配置详解_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《UNIX高级环境编程头文件apue.h配置详解》由会员分享,可在线阅读,更多相关《UNIX高级环境编程头文件apue.h配置详解(2页珍藏版)》请在金锄头文库上搜索。

1、1.去该网站 http:/ src.tar.bz2.解压到某目录,假定为/home/user,进入解压后的文件修改 Make.defines.linux 中的WKDIR=/home/user/apue.2e3.返回至 apue.2e/std 目录下面,修改 linux.mk,将里面的 nawk 全部改为 awk,可以使用这个命令 :1,$s/nawk/awk/g 4.make 后将会遇见两个问题。a)gcc -DLINUX -ansi -I/tmp/apue.2e/include -Wall -D_GNU_SOURCE -DDEBUG -c -o printd.o printd.cIn fil

2、e included from /usr/include/i386-linux-gnu/bits/time.h:86:0,from /usr/include/time.h:42,from /usr/include/pthread.h:26,from printd.c:11:/usr/include/i386-linux-gnu/bits/timex.h:31:7: 错误: expected :, , ;, or _attribute_ before . token 原因:在 apue.2e/ipp.h 中定义了一个宏定义 status 和/usr/include/i386-linux-gnu/

3、bits/timex.h 中的成员 status 冲突解决方法:修改这个 apue.2e/ipp/ipp.h 文件中的宏名称,例如改为 Status然后将 apue.2e/ipp/printd.c 中 977 行的 hp-status 改为 hp-Statusb)ARG_MAX 未定义 在 apue.2e/include/apue.h 中添加一行:#define ARG_MAX 4096打开 apue.2e/threadctl/getenv1.c 和 apue.2e/threadctl/getenv3.c,添加一行:#include apue.h5.解决完以上两个问题后,就可以 make 成功。6.把头文件 apue.h 放到/usr/include/中,注意要以 root 用户操作以下命令cp /apue.2e/include/apue.h /usr/includecp /apue.2e/lib/libapue.a /usr/lib/7.编译时候可以使用 gcc 源程序.c -o 可执行程序名 /usr/lib/libapue.aps,如果 c+引用此头文件和静态库要使用 extern Cinclude apue.h

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号