看unix高级编程(第三版)时遇到apue.h找不到的问题
来源:互联网 发布:濒死 知乎 编辑:程序博客网 时间:2024/05/17 02:03
文章转自:http://www.01happy.com/unix-advanced-programming-apue/
编译代码文件提示fatal error: apue.h: No such file or directory。翻看书的附录B,可以看到apue.h的资料,原来作者是为了减少书中示例代码的长度,将很多包含头文件的代码封装到了apue.h这个文件。
下载源码
从unix高级编程书籍官网下载书籍的上的所有源码。也可以在浏览器中直接下载
wget http://www.apuebook.com/src.tar.gz
解压这个文件
tar -zxvf src.tar.gz
解压后文件会放在apue.3e目录下,这个目录里包含了书本上的源码,也包含了apue.h和error.c文件。
复制apue.h到/usr/include/下
cp ./apue.3e/include/apue.h /usr/include/
/usr/include/下并没有这个文件,所以放心复制吧。
复制error.c到/usr/include/下
cp ./apue.3e/lib/error.c /usr/include/
这里的文件是error.c,不是error.h,/usr/include/目录下有一个error.h的头文件。
编辑/usr/include/apue.h文件
在文件最后#endif前加上包含error.c的代码:
#include "error.c";
弄完之后重新编译代码文件,OK搞定了。如果需要了解更多信息,可以查看apue.3e目录下的README文档。unix发展到后来延伸出很多分支,在书中也有提及,如果你对自己的系统不了解,可以运行apue.3e目录下的systype.sh,它会告诉你你的系统是什么。
源文件编译步骤:
将源文件保存为hello.c,开始进行编译
$gcc -o hello hello.c
编译成功完成后,在当前路径下,生成一个名为hello的文件,然后执行
$./hello
在屏幕上,你将会看到打印结果:Hello,Linux.
说明:在默认情况下,编译成功完成后,会在当前路径下,生成一个名为a.out的文件,然后执行$./a.out便可打印结果,但通常可以通过选项-o来指定自己的可执行程序名称;
- 看unix高级编程(第三版)时遇到apue.h找不到的问题
- unix高级编程时遇到apue.h找不到的问题
- 看unix高级编程时遇到apue.h找不到的问题
- 看unix高级编程时遇到apue.h找不到的问题
- 看unix高级编程时遇到apue.h找不到的问题
- 看unix高级编程时遇到apue.h找不到的问题
- 看unix高级编程时遇到apue.h找不到的问题
- unix高级编程时遇到apue.h 报错问题
- 《UNIX环境高级编程》(第二版)找不到apue.h问题
- unix环境高级编程(第三版)中apue.h文件的配置问题
- UNIX环境高级编程apue.h包头找不到的情况
- 关于《UNIX环境高级编程(第三版)》中apue.h头文件的设置
- 《UNIX环境高级编程(第三版)》中apue.h头文件的设置
- unix环境高级编程例程里 apue.h找不到的问题
- Unix 环境高级编程第三版 配置 apue.h
- Unix 环境高级编程第三版 配置 apue.h
- Linux - Unix环境高级编程(第三版) 源代码编译(即头文件apue.h如何使用问题)
- 《UNIX环境高级编程》apue.h问题
- Java中的访问修饰符详细解析
- windows使用VNC远程访问Ubuntu Server 14.04图形界面
- U盘装ubuntu 总结
- 谷歌官方Android最新滑动选项导航卡SlidingTabLayout和SlidingTabStrip
- Linux下的tar压缩解压缩命令详解
- 看unix高级编程(第三版)时遇到apue.h找不到的问题
- 判断程序是否是首次执行,并显示欢迎页
- cocos2d-x 粒子编辑器和使用
- Spring AOP 循环应用(This means that said other beans do not use the final version of the bean..)
- h5的div布局问题
- HDU 5442 Favorite Donut 最大最小表示法+KMP
- opencv
- android 自定义组合控件
- hdu 5439 Aggregated Counting 2015长春网络赛 分块 二分 预处理