由于学习的需要,必须在我的Linux下面搭建这样一个开发环境.(本人使用的操作系统是Ubuntu15.04LTS)
1.在网上下载书中源代码,点此连接:http://www.apuebook.com/code3e.html
2. 解压文件按
3. cdapue.3e
4. make
在make的这个过程中一般会出错,后面显示can'tfind-lbsd,解决办法是添加libbsd.a的静态链接库,指令如下
sudoapt-getinstalllibbsd-dev
5. make
6. 在编译成功的基础上,开始安装apue.h文件及其对应的静态链接库libapue.a
sudocp./include/apue.h/usr/include
sudocp./lib/libapue.a/usr/lib
为什么要将libapue.a移到/usr/lib/中呢? 原因是libapue.a是apue.h头文件中包含的所有函数及宏定义的具体实现,是一个静态链接库
7. 以上环境搭建成功了,可以进行下面的测试
8. 就拿书上的第一个例子
gcc1-3.c-o1-3-lapue
注意,这里一定要在后面加-lapue,具体原因可以参考gcc相关手册
9. 执行
./1-3/lib
原文链接:https://blog.csdn.net/LinuxIPLinux/article/details/49251483