嵌入式系统设计 嵌入式Linux开发软件 嵌入式Linux编程环境.pptVIP

嵌入式系统设计 嵌入式Linux开发软件 嵌入式Linux编程环境.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * 8 * gdb中设置断点有多种方式: 其一是按行设置断点,另外还可以设置函数断点和条件断点。 ① 函数断点,gdb中按函数设置断点只需把函数名列在命令“b”之后。 例如:b sum 此时的断点实际是在函数的定义处,该处还没执行。 ② 条件断点,gdb中设置条件断点的格式为:b 行数或函数名 if 表达式 例如:b 8 if i==10 * 3.gdb中源码查看相关命令 * 4.gdb中查看运行数据相关命令 * 5.gdb中修改运行参数相关命令 gdb还可以修改运行时的参数,并使该变量按照用户当前输入的值继续运行。 它的设置方法为:在单步执行的过程中,键入命令“set 变量=设定值”。这样,在此之后,程序就会按照该设定的值运行了。 3.4 Make工程管理器 在嵌入式系统的程序开发中,通常一个较大的程序都会使用到不同的小程序或函数,所以在编译时就要将这些不同的程序编译,产生不同的目标文件,然后再执行连续的动作,最后才能生成可执行的二进制程序。 例如有一个主程序为main.c,需要使用到A.c和B.c的程序,因此在编译时就要执行如下命令才能产生可执行的二进制程序main。 gcc –c main.c(生成main.o目标文件) gcc –c A.c(生成A.o目标文件 ) gcc –c B.c (生成B.o目标文件 ) gcc –o main main.o A.o B.o 最后根据main.o、 A.o 、B.o这3个目标文件,才能生成main可执行二进制程序。 但是当在执行程序时发现程序执行的结果是由于A.c程序源代码有错误,此时就要修改A.c程序代码后再执行上图的编译过程,由于main.c及B.c程序并没有错误,且在第一次执行编译时已经有目标文件main.o和B.o产生了,为了提高编译效率,GNU gcc提供了自动化编译工具Make,其功能就是在执行编译时,只针对修改的部分进行编译,没修改的程序部分不做编译。 * 自动化编译工具Make(工程管理器),是指管理较多的文件的。 实际上,Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。用户只需编写一次简单的编译语句就可以了。它大大提高了实际项目的工作效率,而且几乎所有Linux下的项目编程均会涉及它 。 Make 编译工具 在Linux系统中,自动化编译工具Make只针对修改过的源代码程序,进行重新编译的工作,未修改的程序部分则是跳过编译的动作,然后再进行连接的动作以生成新的可执行二进制程序。 Make的优点如下: 1)对庞大及复杂的c源代码文件进行有效的维护。 2)减少程序编译的次数。 3)使源代码的编译、连接、管理更加有效。 4)具有编辑自动化的功能,将编译(Complier)、连接(Link)、产生可执行二进制程序的动作自动化完成。 Make工具需要Makefile文件 1)首先编译一个名为Makefile的文件。 Makefile文件主要描述了各个文件间的依赖关系和更新命令。 2)编辑好了Makefile文件后,每次更新程序源代码后,只要输入make命令就可以进行编译了。 Makefile书写规则 Makefile文件含有一系列的规则,规则内容: ● 一个目标(target),即make最终需要创建的文件,如可执行文件和目标文件;目标也可以是要执行的动作,如clean。 ● 一个或多个依赖文件(dependency)列表,通常是编译目标文件所需要的其他文件。 ● 一系列命今(command),是make执行的动作,通常是把指定的相关文件编译成目标文件的编译命令,每个命令占一行,且每个命令行起始字符必须为TAB字符。 Makefile规则的一般形式如下: target:dependency dependency (tab)command 例1:有以下的Makefile文件: hello: hello1.o hello2.o hello3.o (tab) gcc –o hello hello1.o hello2.o hello3.o 第一行表示hello目标文件需要hello1.o hello2.o hello3.o这3个目标文件。 第二行表示编译生成hello可执行二进制程序时,gcc指令需要连接hello1.o hello2.o hello3.o这3个目标文件。 例

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档