从apue官网下载源代码,我这里是二代 src.2e.tar.gz,解压到相应文件
我这里是火狐浏览器默认下载到Downloads目录中,将源代码解压到Documents目录中的新建apue2文件夹中
命令:sudo tar zxvf ~/Downloads/src.2e.tar.gz -C /home/ubuntu/Documents/apue2
注:这行命令是从下载存到的目录解压到Documents目录中的一个新建文件夹中,可自行查看想放到哪里的路径,这里不绝对
环境配置步骤:
解压后得到apue.2e,进入这个文件夹
这个图是后来获取root权限后加上来的, 因之前没有保存,不妨碍理解,和后面的不冲突。
输入命令:vim README
红框圈住 的地方就是我们接下来1,2,3要做的事情。
图中 Make.defines.*中的 * 号就是我们系统类型, 如Linux或者Mac 等
查看说明,根据上面的说明做出以下操作
1,更改路径
buntu@Master:~/Documents/apue2/apue.2e$ vim Make.defines.linux
但是需要权限来修改,
设置root权限 sudo -i 命令
进入apue2文件夹中的 apue.2e ,获取列表,ls命令
得到root权限 ,再次修改路径
命令格式 gedit Make.defines.linux
打开后为,下图就是提示要修改的地方, 我这里是修改过后的
2,运行
然后进入lib文件中,
这个库中也包含了一些错误处理。
运行命令 make -f linux.mk
运行成功后lib库中就会出现 libapue.a
3. 复制这个静态库lib文件中的libapue.a 和include文件中的apue.h 到 系统的/usr/lib中
libapue.a是静态库文件, 将其复制到usr/lib中,编译的时候就能找到这个lib库了
include文件
这样gcc在编译的过程中就能很顺利的找到头文件
4 测试file文件中的代码能否正确运行
进入file查看 ,
以ls1.c为例编译运行,结果出错
错误修正,在其后面加上 -lapue就正确执行
慢慢学习,先到这。。