APUE学习之虚拟机 Ubuntu 配置APUE环境

时间:2022-01-31 09:43:48

从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权限后加上来的, 因之前没有保存,不妨碍理解,和后面的不冲突。

APUE学习之虚拟机 Ubuntu 配置APUE环境

输入命令:vim README

红框圈住  的地方就是我们接下来1,2,3要做的事情。

图中 Make.defines.*中的 * 号就是我们系统类型, 如Linux或者Mac 等

APUE学习之虚拟机 Ubuntu 配置APUE环境

 

查看说明,根据上面的说明做出以下操作

1,更改路径

 

buntu@Master:~/Documents/apue2/apue.2e$ vim Make.defines.linux
但是需要权限来修改,

设置root权限   sudo -i 命令

APUE学习之虚拟机 Ubuntu 配置APUE环境

 

进入apue2文件夹中的 apue.2e ,获取列表,ls命令

APUE学习之虚拟机 Ubuntu 配置APUE环境

得到root权限 ,再次修改路径

命令格式  gedit Make.defines.linux

打开后为,下图就是提示要修改的地方, 我这里是修改过后的

APUE学习之虚拟机 Ubuntu 配置APUE环境

 

2,运行

然后进入lib文件中,

这个库中也包含了一些错误处理。

APUE学习之虚拟机 Ubuntu 配置APUE环境

运行命令 make -f linux.mk

运行成功后lib库中就会出现 libapue.a

3. 复制这个静态库lib文件中的libapue.a  和include文件中的apue.h   到 系统的/usr/lib中

 

libapue.a是静态库文件, 将其复制到usr/lib中,编译的时候就能找到这个lib库了

APUE学习之虚拟机 Ubuntu 配置APUE环境

 

include文件

APUE学习之虚拟机 Ubuntu 配置APUE环境

 这样gcc在编译的过程中就能很顺利的找到头文件

4 测试file文件中的代码能否正确运行

进入file查看 ,

APUE学习之虚拟机 Ubuntu 配置APUE环境

以ls1.c为例编译运行,结果出错

 

APUE学习之虚拟机 Ubuntu 配置APUE环境

错误修正,在其后面加上 -lapue就正确执行

APUE学习之虚拟机 Ubuntu 配置APUE环境

 

慢慢学习,先到这。。