20181323马梓峻myod

1 复习c文件处理内容
2 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能
3. main与其他分开,制作静态库和动态库
4. 编写Makefile
5 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息
6 在博客园发表一篇博客,重点写遇到的问题和解决过程


一:直接使用od -tc -tx1 xxx.txt
-tc表示输出ASCII字符,-tx1表示以十六进制输出,每组输出一字节

二:十六进制,ascii码的c代码


三:进行gcc编译,编译成功即可


四:制作静态库,生成可执行文件myod
ar cr myod.a hex.o ascii.o
gcc -o myod MyOD.c ./myod.a


五:
制作动态库,生成可执行文件1323


六:编写makefile


make一下,成功,生成可执行文件testmyod
刚开始make一直不成功,显示error while loading shared libraries: xxx: cannot open shared object file: No such file or directory
后来发现是缺少了指定环境变量LD_LIBRARY_PATH。

./testmyod,对我的学号1 3 2 3(有空格)进行16进制与acsii码转换。代码的显示有问题,应该是终端的问题,代码没有问题。

完毕。
posted @ 2020-10-11 13:58  马梓峻  阅读(64)  评论(0编辑  收藏  举报