相信非常多初学《UNIX环境高级编程》的朋友都会遇到一个问题,执行里面的实例(download: http://www.apuebook.com/ )时就出现故障,提示 "错误:apue.h:没有那个文件或文件夹". apue.h是作者自己定义的一个头文件,包含程序所需的经常使用头文件及出错处理函数。所以因该将它放入系统头文件里(Linux下是 /usr/include),这样gcc编译器就能够找到它了。

1. 超级用户权限登入 cd /usr/include

2. 将apue.h和error.c两个文件copy到该文件夹下。(apue.h位于 your_apue_path/inlcude ; error.c位于your_apue_path/lib )

eg

cp /home/lucifer/Downloads/apue.3e/inlcude/apue.h .
cp /home/ucfree/apue.3e/lib/error.c .  (实现apue.h中的出错处理函数)

3. 编辑apue.h

在最后一行 #endif /* _APUE_H */ 前面加入一行 #include "error.c"
:wq 保存,退出.

大功告成。

測试

apue.h头文件(UNIX环境高级编程)相关推荐

  1. (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  2. Unix——学习《Unix环境高级编程》找不到“apue.h”方法

    在运行<UNIX环境高级编程>中的程序时会遇到apue.h包头找不到的情况,这是作者为了方便程序书写封闭了一些功能函数和错误处理等.在http://www.apuebook.com中可以下 ...

  3. UNIX环境高级编程(第三版)关于apue.h的用法

    UNIX环境高级编程(第三版)中的例子用到apue.h这个头文件,但是书里面写的地址已经不能访问. 经过一番查找之后,找到如下解决方案: 1.到www.apuebook.com上下载第2版的源码,也可 ...

  4. Unix环境高级编程中的apue.h配置

    本文解释Unix环境高级编程的环境搭建中,apue.h如何使用安装及问题解决. 使用的是<Unix环境高级编程>第三版: 系统为CentOS 7.4,64位(Linux系统都可参考): 文 ...

  5. unix环境高级编程(上)-文件篇

    目录 前言 unix基础知识 unix标准化和实现 unix提供的文件IO 文件和目录 标准IO 系统数据文件 前言 笔者将<unix环境高级编程>主要内容总结为三篇:文件篇,进程篇,高级 ...

  6. UNIX环境高级编程笔记之文件I/O

    一.总结 在写之前,先唠几句,<UNIX环境高级编程>,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是"哇"这种很吃惊的表情.其实大概三年前,那会 ...

  7. 文件和目录(二)--unix环境高级编程读书笔记

    在linux中,文件的相关信息都记录在stat这个结构体中,文件长度是记录在stat的st_size成员中.对于普通文件,其长度可以为0,目录的长度一般为1024的倍数,这与linux文件系统中blo ...

  8. UNIX环境高级编程(第三版 源码及编译好的静态库文件)

    UNIX环境高级编程(第三版) 源码 及 库文件 链接: https://pan.baidu.com/s/1tPY17lWNDEbzkOwZaRUUNg 提取码: 1024 复制这段内容后打开百度网盘 ...

  9. UNIX环境高级编程笔记

    1.setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &opt, len);   SO_REUSEADDR套接口选项允许为以下四个不同的目的提供服务:   ...

最新文章

  1. 「Linux」作怪的网络
  2. 【动态规划】状态压缩动态规划
  3. python 和 matlab的caffe读数据细节
  4. NMS和soft-nms算法
  5. 为什么地磅的读数有进制么_谈谈二进制(三)——位运算及其应用
  6. Javaweb 第1天 HTML和CSS课程
  7. supervisor
  8. sed与awk命令小结
  9. Java for循环改数据_如何改变arrs数组?当然是需用for循环啦
  10. linux oracle 11g ora-00845,Linux下安装Oracle11g , MEMORY_TARGET(AMM)小于/dev/shm处理(ORA-00845)...
  11. java之备忘录模式,java设计模式之备忘录模式
  12. java ee性能_如何进行Java EE性能测试与调优
  13. 平均指标指数与平均数指数的区别
  14. ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...
  15. 工程部署(三):低算力平台模型性能的优化
  16. sql server中的怎么把数值型转换为字符串
  17. 如何对电脑屏幕进行监控?
  18. 计算机如何通过手机连接网络打印机,无需计算机即可将手机直接连接到打印机的步骤...
  19. @PersistenceContext和@Autowired在EntityManager上应用的不同
  20. 前端报错Unknown custom element

热门文章

  1. python编程语言是什么-编程语言分类及python所属类型
  2. 从零开始学习python-新手学习python-从零开始学习
  3. python自学路线-Python最佳学习路线
  4. python怎么安装pip-安装 Python 模块
  5. java swing开源组件_Squareness
  6. codeforces C Deletion of Repeats(hash)
  7. winston日志框架
  8. win8.1升级到win10后 vmware不能连网的问题
  9. 【JZOJ3236】矮人排队
  10. 【Python】【函数式编程】