2019-2020-1 20175227 《信息安全系统设计基础》第三周学习总结
2019-2020-1 20175227 《信息安全系统设计基础》第三周学习总结 教材学习内容总结 GCC GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。 GCC编译代码的过程如下: 可以把编译过程分成四步,以编译hello.c生成可执行文件hello为例,如下图: 预处理: gcc –E hello.c –o hello.i gcc –E调用cpp 编 译: gcc –S hello.i –o hello.s gcc –S调用ccl 汇 编: gcc –c hello.s –o hello.o gcc -c 调用as 链 接: gcc hello.o –o hello gcc -o 调用ld GDB UNIX及UNIX-like下的调试工具。GDB这个调试工具相比于VC、z的优点是具有修复网络断点以及恢复链接等功能,比BCB的图形化调试器有更强大的功能。 功能 启动程序,可以设置运行环境和参数来运行指定程序 让程序在指定断点处停止执行 对程序作出相应调整,这样就能纠正一个错误后继续调试 注意使用 -g 编译选项的gcc命令来编译源程序 命令 Makefile 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译