Unix环境高级编程的学习环境的搭建
由于学习的需要, 必须在我的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环境高级编程的学习环境的搭建相关推荐
- linux环境编程 学习,学习linux环境高级编程首先学习的是文件的操作。因为有.pdf...
学习linux环境高级编程首先学习的是文件的操作.因为有 学习 Linux 环境高级编程,首先学习的是文件的操作.因为有一句很有趣的话"Linux 下一切皆文件".所以掌握了文件操 ...
- 《Unix环境高级编程》学习笔记:从点到面
以前在课堂上学习过<Unix初级教程(第四版)>,对于Unix有了一点了解.由于以后使用的需要,要对它进行比较深入的学习,为此需要阅读不少的书籍,这本<Unix环境高级编程>便 ...
- 《UNIX 环境高级编程》学习笔记—— 标准I/O库
UNIX环境高级编程--标准I/O库 流和 FILE 对象 标准输入.标准输出和标准错误 缓冲 打开流 读和写流 每次一行 I/O 二进制 I/O 定位流 格式化 I/O 临时文件 内存流 流和 FI ...
- 《UNIX 环境高级编程》学习笔记——UNIX 基础知识
UNIX环境高级编程--UNIX 基础知识 引言 UNIX 体系结构 登录 文件和目录 输入和输出 程序和进程 出错处理 用户标识 信号 时间值 系统调用和库函数 引言 所有操作系统都为它们所允许的程 ...
- Linux环境高级编程函数,Linux环境高级编程--出错处理(CLStatus)
很多程序库对外提供若干类,每个方法出错时如何告知调用者是否出错,以及出错码(在Linux上在error.h中的全局errno就是保存我们Linux程序执行的出错码的)?方法很多,为了简化起见,函数将返 ...
- UNIX环境高级编程_学习笔记(一)
Unix 基础. Unix体系结构 1. 由内而外分别为: 系统内核->(系统调用)->Shell | 库函数->应用软件. 2. 用户登录: 用户名称在/etc/passwd文件中 ...
- 5w字总结 Unix系统编程学习笔记(面试向)(Unix环境高级编程/Unix环境程序设计)
文章目录 一.计算 C语言的数据表示与处理 计算 C语言的基本运算操作 内存表和符号表 类型转换 函数类型的分析 指令 复合指令 句法 函数 函数激活(Activation Record) 函数激活定 ...
- Unix——学习《Unix环境高级编程》找不到“apue.h”方法
在运行<UNIX环境高级编程>中的程序时会遇到apue.h包头找不到的情况,这是作者为了方便程序书写封闭了一些功能函数和错误处理等.在http://www.apuebook.com中可以下 ...
- unix环境高级编程 pdf_UNIX系统编程宝典,每一本都值得程序员珍藏
这几本UNIX系统编程宝典,重印无数次,几代程序员都视如珍宝的几本书,小编在出版圈里快十年了,见证了这本书图灵版.异步社区版的出版.营销,对这套书倾注了一定的感情.今天继续分享给你们,好书总会有人还不 ...
- 开发日记-20190822 关键词 读书笔记《Unix环境高级编程(第二版)》《掌控习惯》DAY 2
Preface 话说,昨天开始尝试着去改变自己,从基础的习惯开始,11:30准时睡觉,平时差不多12:30才睡觉.按理说,比平时早了一个小时睡觉吧,然后我就把闹钟提前了45分钟,想着还能比平常多睡15 ...
最新文章
- linux下的软件包安装(rpm yum)
- [Java] System.arraycopy 数组复制
- 文本文件的读写(字符流)
- [C++基础]017_数据的存放
- 木兰编程语言python_ulang(木兰编程语言)
- jsp+easyui+DataGrid 例子
- python通讯录运用的知识点_案例驱动式Python学习--通讯录存取
- [Python]网络爬虫(七):Python中的正则表达式教程(转)
- Java笔记-SSLSocket双向认证实例
- Q1:spring-boot中Controller路径无法被访问的问题
- 堪比“脏牛”!“脏管道” 漏洞可获得Linux 所有主流发行版本的root权限
- WORD中如何进行双行合一
- rk3568 sensor调试记录
- Docker 学习笔记 -- kuangshen Docker 视频学习笔记
- 铁路CAD设计辅助软件V2.0
- IE11浏览器清空缓存
- PostgreSQL下载和安装教程
- figcaption标签css,[HTML]正确使用Figure和Figcaption标签(译)_html/css_WEB-ITnose
- k8s多节点仪表盘(web界面 ) dashboard 部署 与 谷歌浏览器访问仪表盘问题
- 二代测序原理(Illumina)
热门文章
- 工业互联网平台基本架构
- Excel 从web中提取数据
- c语言完整表白程序代码,C语言告白代码,一闪一闪亮晶晶~
- jQuery Api 学习(一、jQuery 概念 和 jQuery 文档)
- 【附源码】计算机毕业设计java兴澜幼儿园管理系统设计与实现
- cx_Oracle安装教程
- python输出图片字体加粗_python中xticks字体加粗-女性时尚流行美容健康娱乐mv-ida网...
- 钣金编程软件Radan无人值守,自动排版功能
- 好用的MARKDOWN编辑器一览
- java比python快多少倍_java为什么比python快