运行apue书上第一个例子

环境

Ubantu18.04
例子:apue第三版第4页 ls1(列出一个目录的所有文件)

搭配apue开发环境

1:下载apue.3e

我这里使用本机下载然后用xftp传输到虚拟机上,下载链接网上有很多。
运行apue书上第一个例子_第1张图片

2:编译

由于文件太多我们不可能一个个编译,所以使用makefile文件进行编译
cd ./apue.3e后进行make,
编译不通过,错误提示:can,t find -lbsd,

解决办法

添加libbsd.a的静态链接库。运行apt-get install libbsd-dev下载linbsd-dev。

继续make有如下错误,权限问题
运行apue书上第一个例子_第2张图片

解决办法

chmod a+x fixup.awk

继续make,成功。

3:链接

将apue.h 拷贝到/usr/include/
将./lib/libapue.a 拷贝到/usr/local/lib/

4:现在可以使用libapue.a这个静态库了,试验一下

gcc -c ls.c
gcc -o myls1app ls.o -lapue
运行apue书上第一个例子_第3张图片

你可能感兴趣的:(Linux)