Myod

一、实验内容

1 复习c文件处理内容

2 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能

3. main与其他分开,制作静态库和动态库

4. 编写Makefile

5 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息

6 在博客园发表一篇博客,重点写遇到的问题和解决过程

二、实验过程

main.c:

 

 

myod.c:

head.h:

makefile:

 

三、疑难杂症

1. od -tx -tc a.txt 输出的最前面七位数,通过查资料发现是八进制地址,我选择从打印从地址0开始的七位,一行16个字符,所以第二行地址为16的八进制,之后类推。

2. od -tx -tc a.txt 与 od -tx1 -tc a.txt 打印方式的不同,前者四个字符一组打印,而且逆序打印。后者打印排列更为工整,实现也相对容易。还有就是将十六进制ascll码与字符的打印对齐。

3. makefile中动态库的引用,解决办法为设置暂时路径 export LD_LIBRARY_PATH=./lib:$LD_LIBRARY_PATH。

 

四、运行截图

posted @ 2020-10-12 23:14  lyoyl  阅读(132)  评论(0编辑  收藏  举报