入门的gdb调试和makefile编程

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值