参考文献:
https://www.cnblogs.com/sevenPP/p/4523630.html
https://blog.csdn.net/zhangxiao93/article/details/69258647
apue.h是作者自己写的一个文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。
需要到 http://www.apuebook.com/code3e.html(这本书的官网) 下载 ‘src.3e.tar.gz’
进行解压(最新版产生的目录apue.3e),并执行安装
tar -xzvf src.3e.tar.gz
扫描二维码关注公众号,回复:
2338779 查看本文章
进入目录apue.3e,执行安装
make
当执行make报错的时候,如果提示:/usr/bin/ld cannot find -lbsd的时候:
在ubuntu下,直接执行命令:sudo apt-get install libbsd-dev
安装完后,在重新进入目录apue.3e,然后重新执行安装:
make
此时会产生静态库文件 libapue.a,也就是最初报错缺少的东西
cp /apue.3e/include/apue.h /usr/include/
cp ./lib/libapue.a /usr/lib
执行编译通过
gcc myls.c -o myls -lapue (编译需要连接静态库)