3.17课堂内容总结

调试器:gdb
1、GNU计划的工具;内核调试KGDB
2、程序的错误分类:编译时错误:语法错误 运行时错误:内存错误 ,逻辑错误
3、gdb的功能:1、运行程序 2、设置断点 3、查看变量值
4、hello.c gcc -g hello.c -o hello hdb hello
5、使用
–tui: layout asm layout src layout split
run finsh continue结束当前断点继续运行直到遇到下次断点
break+行号
info break
delete
enable+断点编号 disable+断点编号
单步执行: step next

工程管理器:make​
1、工程管理器:编译很多个文件(类型不同、存放在不同的目录、资源文件使用) 组成的软件代码结构
单个.c —gcc hello.c -o hello
10000个.c(分别保存在100个不同目录) —gcc*.c -o
make —makefile
—实现自动编译 根据makefile文件的内容进行
如何编写makefile文件?
makefile是个脚本文件(批处理)
makefile语法:目标、依赖、命令
目标: 依赖
按一下tab键 再去输命令 格式
三者关系
执行命令,依赖这个文件,最终生成这个目标
makefile执行顺序:自上而下,当你的目标依赖的文件又是一个目标文件时,会先跳转该目标去执行相关命令
make+目标名:从该目标开始自上而下执行;
自动编译:
1、根据makefile文件的内容进行自动编译
2、根据文件的时间戳来判断文件是否需要编译
伪目标:执行命令,不生成对应的文件
PHONY:clean install
脚本编程-shell​

makefile里的命令:
echo:相当于在终端上输出字符串
make -f 文件 :指定文件,生成makefile文件
每条命令前面加@:去掉命令回显;
$ @:代表此目标下,目标体的依赖;
obj:定义变量,例如: obj=hello.o
hello:$(obj) #取变量的值
@gcc $(obj) -o hello

发布了11 篇原创文章 · 获赞 0 · 访问量 217

猜你喜欢

转载自blog.csdn.net/maxiaotiaobutiao/article/details/105055522