第一步:搭建基本的编译环境

  安装gcc, g++, bulid-essential等编译软件

第二步:下载本书示例源码包

  可在这里下载 www.apuenook.com

第三步:解压下载到的包并放在用户主目录中

第四步:进入包内,打开名为Make.defines.linux的文件( 本人linux系统 ),将其中的WDKIR变量设为源码包的路径。

第五步:将源码包中 ipp/ipp.h 文件第122行的status变量更名为Status变量

第六步:将源码包中 ipp/printd.c 文件第977行的hp->status改为hp->Status

第七步:在源码包 include/apue.h 文件中添加宏变量定义语句 #define ARG_MAX 4096

第八步:在源码包 threadctl/getenv1.c 和 threadctl/getenv3.c 文件中添加包含头文件的语句 #include "apue.h"

第九步:在源码包目录中执行make指令

第十步:执行以下命令以将编译所需头文件和生成的库文件拷贝到系统相关目录

 sudo cp ~/apue.2e/include/apue.h /usr/include
sudo cp ~/apue.2e/lib/libapue.a /usr/lib

第十一歩:编译一个程序并运行测试

(注:编译指令末尾要跟上 -lapue 参数以连接到相关库 )

如此,环境就搭建好了,可以对书中源码进行测试,修改了。

最新文章

  1. Java abstract class 和 interface 的区别
  2. Git 撤销修改
  3. LeetCode Number of Connected Components in an Undirected Graph
  4. iOS开发UI篇—常见的项目文件介绍
  5. UVa 1586 Molar mass --- 水题
  6. hibernate分页实现
  7. 如何在ios手机端的Safari浏览器 中“查看网页源代码”
  8. C# 深复制
  9. Solr In Action 笔记(1) 之 Key Solr Concepts
  10. python日志记录-logging模块
  11. 用ant打包可运行的jar文件 (将第三方jar包放进你自己的jar包)
  12. Spring 实现自定义 bean 的扩展
  13. 2015 Tencent 线上模拟测试题
  14. 盒模型 bug 与触发 bfc
  15. 第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法
  16. Django--ORM 多表查询
  17. js中var的有或无--重复声明和以后的声明
  18. Spark记录-Spark性能优化解决方案
  19. WPF学习笔记(1)——image控件图片不显示的问题
  20. 【转】Castle Windsor之组件注册

热门文章

  1. P1438 无聊的数列 (线段树)
  2. 如何应对pm2.5
  3. poj 3168 Barn Expansion
  4. SHUoj 字符串进制转换
  5. fork()函数的执行过程、孤儿进程和僵尸进程
  6. 转载:linux编程,命令行参数输入getopt
  7. svg格式矢量图引入方法
  8. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) E DNA Evolution
  9. Oracle 12c JDBC方式连接PDB数据库
  10. luogu P1018 乘积最大