《UNIX环境高级编程》(第二版)找不到apue.h问题
来源:互联网 发布:单片机检测高低电平 编辑:程序博客网 时间:2024/04/30 03:15
《UNIX环境高级编程》(第二版)这本书,实例程序中都包含头文件apue.h,寻找linux /usr/include中,缺找不到此头文件,因此编译时会出错。实际上apue.h并不是系统自带头文件,而是作者自定义的一个头文件,包括了Unix 程序所需的常用头文件及作者Richard自己写的出错处理函数,目的是简化程序的书写和出错的处理。
解决办法:
到这点击打开链接下载src.tar.gz包,解压。
进入解压目录apue.2e,修改 Make.defines.linux中的WKDIR=/home/xxx/apue.2e,为WKDIR=/home/user/apue.2e 。
进入std目录,修改linux.mk,将里面的nawk全部改为awk。
将apue.h和error.c两个文件copy到/usr/include目录下。apue.h位于 your_apue_path/inlcude ; error.c位于your_apue_path/lib。
修改apue.h 在最后一行#endif 前面添加一行 #include "error.c"。
修改error.c,文件第一行 #include "apue.h"注释掉或者删除。
再编译就没问题了。
解决办法:
到这点击打开链接下载src.tar.gz包,解压。
进入解压目录apue.2e,修改 Make.defines.linux中的WKDIR=/home/xxx/apue.2e,为WKDIR=/home/user/apue.2e 。
进入std目录,修改linux.mk,将里面的nawk全部改为awk。
将apue.h和error.c两个文件copy到/usr/include目录下。apue.h位于 your_apue_path/inlcude ; error.c位于your_apue_path/lib。
修改apue.h 在最后一行#endif 前面添加一行 #include "error.c"。
修改error.c,文件第一行 #include "apue.h"注释掉或者删除。
再编译就没问题了。
- 《UNIX环境高级编程》(第二版)找不到apue.h问题
- apue.h <<UNIX 环境高级编程>> 第二版 环境配置
- 《UNIX环境高级编程》第二版:Apue.h文件引入
- 《UNIX环境高级编程》apue.h问题
- UNIX环境高级编程--“apue.h”问题
- UNIX环境高级编程第二版中编译程序提示“apue.h:找不到这个文件或目录”错误
- UNIX环境高级编程apue.h包头找不到的情况
- 看unix高级编程(第三版)时遇到apue.h找不到的问题
- 《unix环境高级编程》(第二版)apue.h的错误
- UNIX环境高级编程(第二版) apue.h头文件的配置
- unix高级编程时遇到apue.h找不到的问题
- unix环境高级编程例程里 apue.h找不到的问题
- 《UNIX环境高级编程》中apue.h的问题
- 《UNIX环境高级编程》中apue.h的问题
- unix环境高级编程 APUE.H最简单编译方法(第二版) Linux和Ubuntu
- unix环境高级编程 apue.h文件
- <UNIX环境高级编程>中的 "apue.h"
- Unix环境高级编程apue.h
- SHELL 脚本获取当前所有文件以及路径
- 第二章 基本Bean的装载
- Code Sign error: Provisioning profile ‘XXXX’ can't be found
- ubuntu12.04 txt文件打开乱码 解决方案
- 【C++ string类】String中重点需要注意的函数用法
- 《UNIX环境高级编程》(第二版)找不到apue.h问题
- How to read a SQL Trace in PeopleSoft
- apk反编译实践
- iOS 保存图片至相册
- SRAM和SDRAM的不同点
- java判断变量类型
- Android——电脑上面玩Android 游戏(.apk文件)
- 反射机制剖析(二): 利用抽象工厂实现BeanFactory
- jqplot的DateAxisRenderer使用min、max时用到的问题