刚开始看unix 环境高级编程这本书,先说说今天解决的配置问题。
apue.2e:
首先,1.下载源代码,在http://www.apuebook.com/下载。
进入网址,然后有source code ,点击,屏幕出现一行话,点here,就下载了源代码。
2.将压缩包解压至/home/user/目录下
3.修改Make.defines.linux中的WKDIR=home/xxx/apue.2e为WKDIR=/home/user/apue.2e,即就是将自 己保存源代码的目录改到这里。
4.在apue.2e下,将linux.mk里面的nawk改为awk,用下面的命令可以实现:
%s/nawk/awk/g
5.接着使用make命令。
6.将home/user/apue.2e/include/apue.h和/home/user/apue.2e/lib/error.c复制到/usr/include目录。
apue.3e:
和上面的一二步一样,接着使用make命令,会出现/usr/bin/ld: cannot find -lbsd这个问题,是因为没有添加libbsd.a的静态链接库,用下面的命令:
sudo
再接着make,就编译成功了。
然后安装apue.h文件及其对应的静态链接库libapue.a。libapue.a是一个静态链接库,是apue.h头文件中包含的所有函数及宏定义的具体实现。gcc在搜索链接库的时候默认在/usr/local/lib/中搜索文件,所以将libapue.a静态链接库和apue.h头文件放在这里
实现命令:
配置完成,可以测试书上的代码了
gcc myls.c -o myls -lapue
./myls
结束!