1.makefile的编写
说明:MAKE工程管理器,make 是一个工具程序
1)最基本的结构
目标:源程序
要执行的命令
2)当make的时候,相当于没有加目标,执行从第一个目标开始执行,像make clean 相当于执行clean 目标。
3)基本的变量
= 赋值命令
(赋值方法)
(使用方法)
$ 的作用是取命令
^ 和 @ 的作用是自动变量,目得是在编译的时候,能够快速的从文件中获取 (@)目标 和 (^) 依赖文件
4)Makefile 假目标(clean举例)
类似于文件中如果有这样的文件,那makefile 可能会误认为它是目标文件,所以我们定义如下语句,就可以避免这样的错误
5)Makefile 的一些简单函数
wildcard 函数,是通配符函数 如下,将 文件中的所有 *.C 文件存储到srcs 中。
$(wildcard pattern)
patsubst 函数是用来进行字符串替换
$(patsubst pattern, replacement,text)
*****还有更多的Makefile函数,可以在man manual 中使用 man make 查看。
#####################################################################################
下面请看完整代码,这是我的第一个大项目的makefile (两张图片是接到一起的)
###################################################################################
2.关于gdb调试
其实感觉这个并没有多好用,但是有时候面试官问的就记下了,目前记住最简单的几部,后边用到再说。
1)编译进入gbd调试文件
2)进入gdb调试,并设置断点,b命令 从main函数开始执行
3)n命令为下一步 ,单步执行,r 命令为运行开始
4)p命令,是打印当前变量的值
5)其他命令info 打印线程信息 info registers 打印寄存器信息
6)kill是结束程序。。。。q是退出调试
7)最后一个大招。。在调试串口上查看命令,按 h