2020-03-24

调试器:gdb
1.GNU计划的工具;内核调试KGDB2.程序的错误分类:编译时错误:语法错误 运行时错误:内存错误,逻辑错误3.gdb的功能:1运行程序;2设置断点;3查看变量值4.hello.c gcc -g hello.c -o hellogcc gdb5.使用–tui:layout asmlayout srclayout split(run finish continue)断点(break +行号break+函数名break+行号 if条件info breakdelete+break)(enable +断点编号disable+断点编号)单步执行:step next工程管理器:make(-make -cmake)—实现自动编译(根据makefile实现)编译很多个文件(类型不同、存放不再不同目录、资源文件使用)组成的软件代码结构 --实现自动编译(根据makefile文件的内容进行)。“自动编译”:(1)根据makefile文件的内容进行自动编译;(2)根据文件的时间戳来判断文件是否需要编。单个.c — gcc hello.c -o hello;10000个.c (分别保存在100个不同目录) – gcc *.c -o hello。2、Make读取makefile内容(如何编写makefile文件?)(1)makefile是个脚本文件(批处理)(2)makefile语法: 目标、依赖、命令格式:目标:依赖、按下tab命令。(3)执行命令,依赖这个文件,最终生成目标。(4)makefile执行顺序:自上向下,当你的目标依赖的文件又是有一个目标时,会先跳转到该目标去执行相关命令。(5)make +目标名:从该目标开始自.上向下执行。(6)伪目标:执行命令,不生成对应的文件。PHONY: lclean install。3、为什么将.c文件先编译生成.o文件,再由.o文件生成可执行文件?前提:源文件到可执行文件:预处理、编译、汇编、链接(1s)gcc hello.c -0 hello 4scal:main.c add.c sub.c div.c mul.cgcc *.c -0 cal假设修改了add.c — make: 20s假设修改了add.c — make:(.c -->.0) 第一次:20s,第二次:4s+4s=8s。4、功能目录管理软件代码:Makefile:(阅读Makefile的顺序1-3)2.总控Makefile:进入各个功能目录执行make,并将所有.o文件链接生成可执行文件。3.功能目录Makefile:将功能目录下的源文件编译生成目标文件.o。1.Scripts目录头文件Makefile:定义变量,供其他makefile使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值