课堂实践及课后练习9.27@20155223

课堂实践及课后练习9.27

声明

我是因为电脑电池电量不足才没法按时完成课堂实践的,如果我电脑的电池没毛病,那么这篇博客根本就不会出现。
实验1和实验2是我在电脑没电前完成的,故不放出。

实验3

本实验要求学生掌握在Linux环境下使用gcc -g命令对由vim编辑的代码进行编译。在main.c代码行内添加一个空循环,循环次数为学号后四位;用gdb命令设置条件断点,条件为后四位学号的一半。
实验过程中遇到的问题就是无论我怎么样去设置断点,p i 命令仍旧告诉我变量i找不到。后来发现这个问题的起源是p命令不会对空循环做回应,所以我必须要在空循环内添加语句执行。
实验截图:

实验4

本实验要求将main以外的文件做成静态库。
实验用到的命令:
gcc -c add.c sub.c mul.c div.c
ar rcs 5223_mymath.a add.o sub.o mul.o div.o
实验过程没有遇到问题。
实验截图:

实验五

本次实验要求将前面的四个代码做成共享库。
实验用到的命令:
gcc -shared -fpic -o 5223_mymath.so add.o sub.o mul.o div.o
gcc -o 5223 main.c ./5223_mymath.so
没有遇到什么问题。
截图:

实验6

这回我被要求先编写一份Makefile,然后用make命令来自动编译。
编写命令时,我直接按回车换行,结果make命令不能用。正确的操作应该是:先按回车换行,然后再按tab键,那样才能让换行后的命令能被make执行
实验截图:

课后练习

练习:用C语言编写Linux的od命令。
这个问题如果是在上个学期提出的话,我会抓耳挠腮三两天,因为我不知道该用什么,以及怎么用。但是,这个暑假,我学会了使用C语言读写文件后,这项练习就是小儿科了。
用fopen命令打开指定文件(txt文件),用字符数组挨个儿读取字符,读取到回车就换行,直接用“%x”来输出字符的16进制ASCII值。
实验截图:

代码链接

原文地址:https://www.cnblogs.com/battlefieldheros/p/7609042.html