Linux开发工具(2)

一、调试器(gdb)
1、程序的错误分类
(1)编译时错误:语法错误
(2)运行时错误:内存错误、逻辑错误
2、gdb运行命令
gcc –g .c文件 -o 重命名
3、gdb的功能
(1)运行程序
gdb 重命名 即可进入调试器
gcc –tui (显示图形界面)
layout asm 显示汇编源码
layout src 显示C源码
layout split 同时显示C和汇编源码
run 运行命令
(2)设置断点
break +行号
break +函数名
break +行号if条件
continue 运行直到下一次断点
info break 查看断点
delete +断点编号 删除断点
enable +断点编号 开启断点
disable +断点编号 关闭断点
(3)单步执行
step 可以进入子函数,并执行子函数程序
next 不可以进入子函数
print n 查看变量n的值
二、工程管理器(make)
1、工程管理器作用
编译对各文件(类型不同、存放在不同目录、资源文件使用)组成的软件代码结构
2、如何编写makefile文件
(1)makefile文件是个脚本文件(做批处理)
(2)makefile语法:
1)需要生成的目标文件(target file)。
2)生成目标文件所需要的依赖文件(dependency file)。
3)生成目标文件的编译规则命令行(command)。
这三项内容按照如下格式进行组织:
target file:dependency file
command
3、makefile执行顺序
自上而向,当你的目标依赖的文件又是一个目标时,会先跳转到该目标去执行相关命令
make +目标名:从该目标开始自上而下执行
4、伪目标
执行命令,不生成对应的文件
.PHONY:clean install
三、Makefile
1、Makefile中的内置命令
@:取消回显
$@:指代依赖文件
obj:定义变量
$(obj):取变量的值
2、Makefile下的目录
(1)总控Makefile
进入各个功能目录执行make,并将所有.o文件链接生成可执行文件
(2)功能目录Makefile
将功能目录下的源文件编译生成目标文件.o
(3)scripts目录头文件Makefile
定义变量,供其他makefile使用

发布了5 篇原创文章 · 获赞 0 · 访问量 87

猜你喜欢

转载自blog.csdn.net/Drvrenxu/article/details/105078409