网站大量收购独家精品文档,联系QQ:2885784924

嵌入式操作系统chap3.pptVIP

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ar 命令 1、创建库文件 通常人们使用“ar cru liba.a a.o这样的命令来创建一个库并把a.o添加进去。c关键字告诉ar需要创建一个新库文件,如果没有指定这个标志则ar会创建一个文件,同时会给出 一个提示信息,u用来告诉ar如果a.o比库中的同名成员要新,则用新的a.o替换原来的,这个参数可有可无的,可能是不同版本的ar 行为不一样吧。实际上用ar -r liba.a a.o在freebsd5上面始终可以成功。 -v程序执行时显示详细的信息。 2、加入新成员 使用ar -r liba.a b.o即可以将b.o加入到liba.a中。默认的加入方式为append,即加在库的末尾。r关键字可以有三个修饰符a, b和i。 a表示after,即将新成员加在指定成员之后。例如ar -ra a.c liba.a b.c表示将b.c加入liba.a并放在已有成员a.c之后; b表示before,即将新成员加在指定成员之前。例如ar -rb a.c liba.a b.c; i表示insert,跟b作用相同。 ar 命令 3、列出库中已有成员 ar -t liba.a即可。如果加上v修饰符则会一并列出成员的日期等属性。 4、删除库中成员 ar -d liba.a a.c表示从库中删除a.c成员。如果库中没有这个成员ar也不会给出提示。如果需要列出被删除的成员或者成员不存在的信息,就加上v修饰符。 5、从库中解出成员 ar -x liba.a b.c 6、调整库中成员的顺序 使用m关键字。与r关键字一样,它也有3个修饰符a,b, i。如果要将b.c移动到a.c之前,则使用ar -mb a.c liba.a b.c 另外还可以设置函数断点和条件断点 ① 函数断点,gdb中按函数设置断点,只需把函数名列在命令“b”之后 ② 条件断点,gdb中设置条件断点的格式为: b 行数或函数名 if 表达式 上面示例的Makefile在实际中是几乎不存在的,因为它过于简单,仅包含两个文件和一个命令,在这种情况下完全不必要编写Makefile而只需在Shell中直接输入即可。 在实际中使用的Makefile往往是包含很多的文件和命令的,这也是Makefile产生的原因。 1?sunq:?kang.o?yul.o 2?  gcc?kang.o?yul.o?-o?sunq 3? 4?kang.o:?kang.c?kang.h 5?  gcc?-wall?-o?-g?-c?kang.c?-o?kang.o 6?yul.o:?yul.c?yul.h 7?  gcc?-wall?-o?-g?-c?yul.c?-o?yul.o Makefile的规则是Make进行处理的依据,它包括了目标体、依赖文件及其之间的命令语句。 一般的,Makefile中的一条语句就是一个规则。在前面的例子中,都显示地指出了Makefile中的规则关系: 如 “gcc –c hello.c –o hello.o” 或 “$(CC) $(CFLAGS) -c $ -o $@” 但为了简化Makefile的编写,make还定义了隐式规则和模式规则 模式规则 模式规则是用来定义相同处理规则的多个文件的。它不同于隐式规则,隐式规则仅仅能够用make默认的变量来进行操作,而模式规则还能引入用户自定义变量,为多个文件建立相同的规则,从而简化Makefile的编写。 模式规则的格式类似于普通规则,这个规则中的相关文件前必须用“%”标明。 将输出编译过程: gcc?-Wall?-c?-o?hello.o?hello.c ? gcc?-Wall?-c?-o?hello_fn.o?hello_fn.c ? gcc?hello.o?hello_fn.o?-o?hello? autoconf是一个用于产生可以自动配置源代码包,生成Shell脚本的工具,它可以适应各种类Linux系统的需要。autoconf产生的配置脚本在运行时独立于autoconf,也就是说使用这些脚本的不需要安装autoconf。 autoconf生成的配置脚本通常名称是configure,得到这个文件,通常需要以下的依赖文件: (1)make 键入make默认执行”make all”命令,即目标体为all,其执行情况如下所示: root@localhost automake]#?make 此时在本目录下就生成了可执行文件“hello”,运行“./hello”能出现正常结果,如下所示:? [root@localhost automake]#?./hello Hello everyone! 3、Makefile

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档