入门的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
说明: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
相关文章推荐
- Linux gdb调试入门
- GDB调试工具入门
- 使用gdb进行调试入门篇
- linux程序调试命令addr2line之入门简单介绍(本文先不聊gdb调试)
- GDB调试工具入门
- linux入门基础(四)Gdb调试程序
- Linux C编程(2) 使用GDB调试入门
- gdb 调试入门,大牛写的高质量指南
- GDB调试入门
- gdb 调试入门,大牛写的高质量指南
- gdb 调试入门,大牛写的高质量指南
- c/c++基础(二十三) GDB调试入门
- 服务端入门《五》(gdb 调试)
- linux入门笔记GDB调试
- GDB调试入门
- GDB调试程序入门
- gdb调试程序简单入门
- go语言的GDB调试入门初级
- 新手入门之GDB调试
- postgresql gdb调试入门