由于学习的需要, 必须在我的Linux下面搭建这样一个开发环境. (本人使用的操作系统是 Ubuntu 15.04LTS)

1.  在网上下载书中源代码, 点此连接: 点击打开链接

2.  解压文件按

3.  cd apue.3e

4.  make

在 make 的这个过程中一般会出错,后面显示 can't find -lbsd, 解决办法是添加 libbsd.a 的静态链接库, 指令如下

sudo apt-get install libbsd-dev

5.  make

6.  在编译成功的基础上,开始安装 apue.h 文件及其对应的静态链接库 libapue.a

sudo  cp ./include/apue.h  /usr/include
sudo cp ./lib/libapue.a  /usr/lib

为什么要将 libapue.a 移到 /usr/lib/ 中呢?  原因是 libapue.a 是 apue.h 头文件中包含的所有函数及宏定义的具体实现,是一个静态链接库

7.   以上环境搭建成功了,可以进行下面的测试

8.   就拿书上的第一个例子

gcc 1-3.c -o 1-3 -lapue

注意,这里一定要在后面加 -lapue, 具体原因可以参考 gcc 相关手册

9.   执行

./1-3 /lib

Unix环境高级编程的学习环境的搭建相关推荐

  1. linux环境编程 学习,学习linux环境高级编程首先学习的是文件的操作。因为有.pdf...

    学习linux环境高级编程首先学习的是文件的操作.因为有 学习 Linux 环境高级编程,首先学习的是文件的操作.因为有一句很有趣的话"Linux 下一切皆文件".所以掌握了文件操 ...

  2. 《Unix环境高级编程》学习笔记:从点到面

    以前在课堂上学习过<Unix初级教程(第四版)>,对于Unix有了一点了解.由于以后使用的需要,要对它进行比较深入的学习,为此需要阅读不少的书籍,这本<Unix环境高级编程>便 ...

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

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

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

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

  5. Linux环境高级编程函数,Linux环境高级编程--出错处理(CLStatus)

    很多程序库对外提供若干类,每个方法出错时如何告知调用者是否出错,以及出错码(在Linux上在error.h中的全局errno就是保存我们Linux程序执行的出错码的)?方法很多,为了简化起见,函数将返 ...

  6. UNIX环境高级编程_学习笔记(一)

    Unix 基础. Unix体系结构 1. 由内而外分别为: 系统内核->(系统调用)->Shell | 库函数->应用软件. 2. 用户登录: 用户名称在/etc/passwd文件中 ...

  7. 5w字总结 Unix系统编程学习笔记(面试向)(Unix环境高级编程/Unix环境程序设计)

    文章目录 一.计算 C语言的数据表示与处理 计算 C语言的基本运算操作 内存表和符号表 类型转换 函数类型的分析 指令 复合指令 句法 函数 函数激活(Activation Record) 函数激活定 ...

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

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

  9. unix环境高级编程 pdf_UNIX系统编程宝典,每一本都值得程序员珍藏

    这几本UNIX系统编程宝典,重印无数次,几代程序员都视如珍宝的几本书,小编在出版圈里快十年了,见证了这本书图灵版.异步社区版的出版.营销,对这套书倾注了一定的感情.今天继续分享给你们,好书总会有人还不 ...

  10. 开发日记-20190822 关键词 读书笔记《Unix环境高级编程(第二版)》《掌控习惯》DAY 2

    Preface 话说,昨天开始尝试着去改变自己,从基础的习惯开始,11:30准时睡觉,平时差不多12:30才睡觉.按理说,比平时早了一个小时睡觉吧,然后我就把闹钟提前了45分钟,想着还能比平常多睡15 ...

最新文章

  1. linux下的软件包安装(rpm   yum)
  2. [Java] System.arraycopy 数组复制
  3. 文本文件的读写(字符流)
  4. [C++基础]017_数据的存放
  5. 木兰编程语言python_ulang(木兰编程语言)
  6. jsp+easyui+DataGrid 例子
  7. python通讯录运用的知识点_案例驱动式Python学习--通讯录存取
  8. [Python]网络爬虫(七):Python中的正则表达式教程(转)
  9. Java笔记-SSLSocket双向认证实例
  10. Q1:spring-boot中Controller路径无法被访问的问题
  11. 堪比“脏牛”!“脏管道” 漏洞可获得Linux 所有主流发行版本的root权限
  12. WORD中如何进行双行合一
  13. rk3568 sensor调试记录
  14. Docker 学习笔记 -- kuangshen Docker 视频学习笔记
  15. 铁路CAD设计辅助软件V2.0
  16. IE11浏览器清空缓存
  17. PostgreSQL下载和安装教程
  18. figcaption标签css,[HTML]正确使用Figure和Figcaption标签(译)_html/css_WEB-ITnose
  19. k8s多节点仪表盘(web界面 ) dashboard 部署 与 谷歌浏览器访问仪表盘问题
  20. 二代测序原理(Illumina)

热门文章

  1. 工业互联网平台基本架构
  2. Excel 从web中提取数据
  3. c语言完整表白程序代码,C语言告白代码,一闪一闪亮晶晶~
  4. jQuery Api 学习(一、jQuery 概念 和 jQuery 文档)
  5. 【附源码】计算机毕业设计java兴澜幼儿园管理系统设计与实现
  6. cx_Oracle安装教程
  7. python输出图片字体加粗_python中xticks字体加粗-女性时尚流行美容健康娱乐mv-ida网...
  8. 钣金编程软件Radan无人值守,自动排版功能
  9. 好用的MARKDOWN编辑器一览
  10. java比python快多少倍_java为什么比python快