3.17

一、
调试器:gdb
1.GUN计划的工具:内核调试KGOB
2.程序的错误分类:编译时错误 语法错误 运行错误 内存错误 逻辑错误
3.gdb的功能: 运行程序 设置断点 查看变量值
4.hello.c gcc -g helloc gdb hello
5.–yui: run break+ 行号
layout asm finish break+ 函数名
layout src continue break+行号 if条件
layou split ibfo break;
delete+断点编号

6.enable+断点编号 disable+断点编号

7.单步执行
step
next

二、
工程管理率-make --cmake
1.工程管理器:编译很多文件(类型不同、存放不再不同目录、资源文件使用)组成的软件代码结构单个.c --gcc hello.c -hello
10000个.c(分别保存在100个不同目录)–

三、
1.makefile语法:目标、依赖、命令
2.格式:
目标:依赖(换行)
按下tab
3.三者的关系:
执行命令 依赖文件 最终生成目标
makefile执行顺序:自上向下,当你的目标依赖的文件又是有一个目标的是,会先跳转到该目标取执行相关内容
make_目标名:从该目标开始自上而下执行

四.
自动编译
1.根据Make file文件的内容进行自动编译
2.根据文件的时间戳来判断文件是否需要编译

五.
什么将.c文件先编译生成.o文件,再由.o文件生成可执行文件
前提:源文件到可执行文件:预处理、编译、汇编、链接
gcc .hello.c -o hello 4s

cal :main.c add.csub.c div.c mul.c
gcc*.c -o cal
20s

六.
阅读Makefile的顺序:
功能目录管理软件代码
makefile
1.总控makefile
进入各个功能目录执行make,并将所有文件链接生成可执行文件
2.功能目录malefile
将功能目录下面的源文件编译生成目标文件.o
3.scripts目录头文件 makefile
定义辨率,供其他makefile使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值