源码地址

作者书本网站下载

Source Code

修改后地址 gitee地址:

https://gitee.com/dongposu/apue3e.git

编译环境

Ubuntu20.0 需要安装 gcc 和make

细节参考链接:这个博客讲的很详细了

https://blog.csdn.net/cxs5534/article/details/109324451

这里做部分解释:

问题一:关于apue.h文件

apue.h这个文件时时作者自己封装的头文件,包括里面有一些自己封装的c文件,如果需要单独运行书中代码片段,需要拷贝相关的文件,或者自己做个动态库

问题二:undefined reference to `major’

这里需要将 #include <sys/types.h> 添加再 apue.h文件中

问题二:error: ‘FILE’ {aka ‘struct _IO_FILE’} has no member named ‘_flag’; did you mean ‘_flags’?

修改文件:stdio/buf.c

_flag 替换成 _flags

_base 替换成 _IO_buf_end

_ptr 替换成 _IO_buf_base

问题三:/usr/bin/ld: 找不到 -lbsd

安装:sudo apt-get install libbsd-dev

问题四:如何执行示例代码

确保编译完成,没有error的情况后,接下来寻找书中的示例代码

书中图片示例的代码,为了方便查找,按照书本代码图片编号,创建了源码软连接都放在了 figlinks目录下,如书中示例代码 1.3对应fig1.3

这些文件与真正的源文件建立链接,如:fig1.3->../intro/ls1.c 。因为已经编译过,可以直接执行:./intro/ls1 /etc/

Unix 环境高级编程书(第三版)源码编译(apue.3e)相关推荐

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

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

  2. 《UNIX环境高级编程(第3版)》——1.7 出错处理

    本节书摘来自异步社区<UNIX环境高级编程(第3版)>一书中的第1章,第1.7节,作者:[美]W. Richard Stevens , Stephen A.Rago著,更多章节内容可以访问 ...

  3. 《UNIX环境高级编程(第3版)》——2.6 选项

    本节书摘来自异步社区<UNIX环境高级编程(第3版)>一书中的第2章,第2.6节,作者:[美]W. Richard Stevens , Stephen A.Rago著,更多章节内容可以访问 ...

  4. 关于UNIX环境高级编程(第2版)——图灵计算机科学丛书的读后感

    UNIX环境高级编程(第2版)--图灵计算机科学丛书 当当上购买 当当网全场免运费!! 关于UNIX环境高级编程(第2版)--图灵计算机科学丛书 评论 读后感:先讲语法,再讲继承机制.后讲Dom,越往 ...

  5. opengl编程指南第8版源码编译详细说明

    1. 到:https://github.com/openglredbook/examples 下载完全版的源码examples-master.zip,大小有131MB左右,不要下载缩略版的,否则\bi ...

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

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

  7. 《UNIX 环境高级编程》学习笔记—— 标准I/O库

    UNIX环境高级编程--标准I/O库 流和 FILE 对象 标准输入.标准输出和标准错误 缓冲 打开流 读和写流 每次一行 I/O 二进制 I/O 定位流 格式化 I/O 临时文件 内存流 流和 FI ...

  8. 《UNIX 环境高级编程》学习笔记——UNIX 基础知识

    UNIX环境高级编程--UNIX 基础知识 引言 UNIX 体系结构 登录 文件和目录 输入和输出 程序和进程 出错处理 用户标识 信号 时间值 系统调用和库函数 引言 所有操作系统都为它们所允许的程 ...

  9. Linux - Unix环境高级编程(第三版) 代码编译

    Unix环境高级编程(第三版) 代码编译 本文地址:http://blog.csdn.net/caroline_wendy 时间:2014.10.2 1. 下载代码:http://www.apuebo ...

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

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

最新文章

  1. 基于Pytorch再次解析使用块的现代卷积神经网络(VGG)
  2. vue指令写在html中的原理,详解Vue中的MVVM原理和实现方法
  3. 【Numpy】学习笔记1
  4. pycharm解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
  5. 透彻理解回文~单链表的逆序~
  6. 判断ip地址的合法性python_使用Python判断IP地址合法性的方法实例
  7. AVR 工具指南(一)
  8. 【转】Asp.Net TreeView with CheckBox
  9. 树莓派进阶之路 (023) - Windows下用串行连接控制树莓派(转)
  10. [Visual Studio] 重置默认设置 还原默认设置
  11. java完全自学手册pdf,附答案+考点
  12. matlab读取气象数据,基于MATLAB实现3种气象数据的读取和绘图
  13. 前端js 下载zip文件并解压
  14. 杭州电子科技大学acm--2016
  15. KiCad 泪滴插件 teardrop plugin
  16. UC如被百度控股,手机qq浏览器改如何进攻和防守
  17. 安装 pycuda 出现 PEP517 的错误
  18. MapReduce发生Permission denied: user=zhen, access=WRITE错误
  19. 刷脸支付潮酷在年轻化的场景中颇受欢迎
  20. 逃离天坑之后——谈谈技术路线该怎么走

热门文章

  1. java mapxtreme_MapXtreme Java Edition 4.8使用心得(一)
  2. SQL数据库的导入和导出
  3. 查看linux操作系统版本信息
  4. CocoStudio1.3 场景编辑器使用
  5. 云承软件和云溪哪个好_多工序开料机的软件对接及注意事项
  6. 抖音做综艺,差点意思
  7. Linux连接锐捷校园网客户端
  8. mysql now()相减_MySQL 时间函数加减计算
  9. Java编写简易的代码生成器
  10. linux下跑分软件下载,geekbench5下载-多平台综合性测试工具 v5.3.1 免费版 - 下载吧...