2017-2018-1 20155338 《信息安全系统设计基础》 第二周课堂测试

2017-2018-1 20155338 《信息安全系统设计基础》 第二周课堂测试

一、1-vi:代码托管

上课时敲代码的时候不小心敲错了几个,main.c文件的最后的花括号打成了圆括号,导致回头改错,耽误了时间,没有及时上交。
1071544-20171001154506794-232439698.png

二、2-gcc测试:代码托管

1071544-20171001154521153-1962133219.png

由于我做完第二个后回头想起第一个的代码托管,但是第二个已经在第一个的基础上完成了扩展,所以第一个和第二个的代码托管一样。

三、3-gdb测试: 代码托管

上课时在弄gdb时,进入了界面输入行断点后却怎么都出不来结果,课下弄懂了,我用的是cgdb,调试的是可执行文件,而我上课时一直在调试.c文件,所以不管怎么运行都出现“file"字样。
1071544-20171001154535528-193174565.png

代码托管同一、二

四、4-静态库的测试:代码托管

mkdir mymath

创建一个文件夹

gcc -c add.c sub.c mul.c div.c

转换成.c文件

ar rcs mymath20155338.a add.o sub.o mul.o div.o

建立静态库

gcc -static -o jingtaiku main.o ./mymath20155338.a

生成带有自己学号信息的”静态库“可执行文件

。/jingtaiku

调用静态库
1071544-20171001154554200-1538164652.png

五、5-共享库:代码托管

mkdir shared

创建一个"shared"共享文件夹

gcc -shared -fpic -o mymath.so add.c sub.c mul.c div.c

将add.c、sub.c、mul.c、div.c调进共享库中

gcc -o gongxiangku main.c ./mymath.so

生成"gongxiangku"可执行文件

./gongxiangku

调用共享库
1071544-20171001154604294-580017949.png

六、MyOD: 代码托管

首先了解od -tx -tc XXX的功能:此命令是将指定文件的内容以八进制、十六进制或ASCII编码的方式显示,一般默认为八进制。

vim MyOD.c

编写与od -tx -tc XXX功能相同的代码

od -tx -tc MyOD.c
1071544-20171001154640356-1226496445.png
1071544-20171001154648715-179003272.png

七、Makefile代码托管

编译上面vi代码的makefile ,编译出来的目标文件为testmymath,用显示规则就可以(注意Tab键的使用)
1071544-20171001154659465-1441380795.png

转载于:https://www.cnblogs.com/Hdywan/p/7617287.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值