您的位置:首页 > 编程语言

入门的gdb调试和makefile编程

2018-03-24 13:31 183 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: