- 1
- 0
- 约1.63千字
- 约 11页
- 2022-03-03 发布于浙江
- 举报
?
?
--1 5320 《信息安全系统设计基础》第三周学习总结
?
?
2019-2020-1《信息安全系统设计基础》第一周学习总结
一、教材学习内容总结
本周我们了解并练习了gcc的使用,并在此基础上进行gdb以及makefile的使用。围绕gcc,本周的内容可以分为以下几部分:利用gcc的-E、-S、-c这三个参数对c文件进行逐步编译;将c文件中的函数转化为函数库,并对库函数进行调用;使用makefile对程序进行自动编译;使用gdb调试程序。在本博客中我使用了老师提供的main.c程序作为例子,下图为程序代码。
使用gcc的-E、-S、-c这三个参数对c文件进行逐步编译
此处需要注意的是,这三个参数的大小写不可随意更改,且有这些参数的命令不能同时对多个文件进行操作。
若进行操作的文件不在当前目录,可以在文件名前加上文件路径。
多模块操作时,可以将多个c文件直接编译成可执行文件,也可将c文件先编译成.o文件,再将.o文件进行链接。
在进行编译的过程中,warning提示是可以忽略的,并不影响过程的进行。该部分的部分过程以及运行结果如下图:
将c文件中的函数转化为函数库,并对库函数进行调用
静态库与动态库的生成过程十分相似,都是先编译并汇编得到所调用函数的可重定位目标程序,然后通过命令基于这些文件生成库文件,最后在编译主程序的过程时通过-L以
原创力文档

文档评论(0)