20175324 《信息安全系统设计基础》第一周学习总结
Posted wcqy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20175324 《信息安全系统设计基础》第一周学习总结相关的知识,希望对你有一定的参考价值。
学习目标
1.熟悉Linux系统下的开发环境
2.熟悉vi的基本操作
3.熟悉gcc编译器的基本原理
4.熟练使用gcc编译器的常用选项
5.熟练使用gdb调试技术
6.熟悉makefile基本原理及语法规范
7.掌握静态库和动态库的生成与调用方法
8.理解C程序中模块的概仿,模块分解的“高内聚,低耦合”的原则
9.了解链接的概念
-gcc简介:
GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译。
-编译过程:
预处理: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:
注意使用GCC编译时要加“-g”参数。 GDB最基本的命令有:
gdb programm
(启动GDB)
b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)
run 开始运行程序
bt 打印函数调用堆栈
p 查看变量值
c 从当前断点继续运行到下一个断点
n 单步运行
s 单步运行
quit 退出GDB
GCC编译代码的过程如下:
以上是关于20175324 《信息安全系统设计基础》第一周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
2018-2019-1 20165312 《信息安全系统设计基础》第一周学习总结
2018-2019 20165203 《信息安全系统设计基础》第一周