信息安全系统设计与实现—选做-myOD

 

一、实验内容

1.复习c文件处理内容

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

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

4.编写makefile

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

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

二、实验准备

linux下od命令格式:

 参数为:

三、实验代码

(1)myod.c

 

 

(2)hex.c

 

 

 (3)ascii.c

 

 

 

 (4)head.h

四、实验具体操作

1.makefile操作

(1)编写makefile:

 

 

 (2)终端使用make命令:

 

 

 

2.静态库操作(我将.o文件放在名为“jingtai”的文件夹下,为和动态库产生的.o文件做区分)

 

 

 

 

3. 动态库操作(我将动态库产生的.o文件放在“dongtai”的文件夹下)

 

 4.test.txt中存放着本人学号与姓名,可以通过更改文件中内容显示不同的输出。

 

五、实验总结与反思

1.在编写makefile时,一开始我使用VScode去写,但一直提示我分隔符缺失,这个问题一直没有解决。然后我使用vim去编写后,这个问题就解决了。

2.在建立静态库和动态库时,两个操作所产生的.o文件实际上是有区别的,所以我分开存放他们产生的.o文件,防止产生覆盖。

3.makefile操作还可以更进一步更改,用一次make操作生成可执行文件、生成静态库以及动态库。

 

posted @ 2020-10-11 21:53  shihaolin  阅读(152)  评论(0编辑  收藏  举报