1.makefile的编写

说明:MAKE工程管理器,make  是一个工具程序

      1)最基本的结构

     入门的gdb调试和makefile编程   

       目标:源程序

            要执行的命令

      2)当make的时候,相当于没有加目标,执行从第一个目标开始执行,像make  clean  相当于执行clean  目标。

      3)基本的变量

             = 赋值命令

             入门的gdb调试和makefile编程   (赋值方法)

             入门的gdb调试和makefile编程(使用方法)

             $  的作用是取命令

             ^  和  @   的作用是自动变量,目得是在编译的时候,能够快速的从文件中获取 (@)目标 和 (^) 依赖文件

         入门的gdb调试和makefile编程

       4)Makefile  假目标(clean举例)

             类似于文件中如果有这样的文件,那makefile  可能会误认为它是目标文件,所以我们定义如下语句,就可以避免这样的错误

         入门的gdb调试和makefile编程

       5)Makefile  的一些简单函数

             wildcard 函数,是通配符函数  如下,将 文件中的所有  *.C  文件存储到srcs 中。

             $(wildcard pattern)

              入门的gdb调试和makefile编程

             patsubst 函数是用来进行字符串替换

              $(patsubst  pattern, replacement,text)

             入门的gdb调试和makefile编程


        *****还有更多的Makefile函数,可以在man  manual 中使用  man  make 查看。        

#####################################################################################

下面请看完整代码,这是我的第一个大项目的makefile  (两张图片是接到一起的)

入门的gdb调试和makefile编程入门的gdb调试和makefile编程

###################################################################################

2.关于gdb调试

  其实感觉这个并没有多好用,但是有时候面试官问的就记下了,目前记住最简单的几部,后边用到再说。

1)编译进入gbd调试文件

入门的gdb调试和makefile编程

2)进入gdb调试,并设置断点,b命令   从main函数开始执行

入门的gdb调试和makefile编程

3)n命令为下一步 ,单步执行,r 命令为运行开始

入门的gdb调试和makefile编程

4)p命令,是打印当前变量的值

入门的gdb调试和makefile编程

5)其他命令info  打印线程信息     info  registers  打印寄存器信息

入门的gdb调试和makefile编程

6)kill是结束程序。。。。q是退出调试

入门的gdb调试和makefile编程

7)最后一个大招。。在调试串口上查看命令,按  h




相关文章: