linux课件LinuxC开发幻灯片.pptVIP

  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文档。上传文档
查看更多
演示:静态链接与动态链接可执行文件大小比较 Linux2.4 10000 source file Linux2.6 20000 source file 自动化编译 make 工具可根据目标上一次编译的时间和目标所依赖的源文件的更新时间而自动判断应当编译哪个源文件。 反斜杠(\)是换行符的意思。这样比较便于Makefile的易读。 GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,于是我们就没必要去在每一个[.o]文件后都写上类似的命令,因为,我们的make会自动识别,并自己推导命令。 只要make看到一个[.o]文件,它就会自动的把[.c]文件加在依赖关系中,如果make找到一个whatever.o,那么whatever.c,?就会是whatever.o的依赖文件。并且?cc?-c?whatever.c?也会被推导出来,于是,我们的makefile再也不用写得这么复杂。我们的是新的makefile又出炉了 make命令行后面加上的环境变量优先 makefile第二,shell第三 $@表示当前的目标(target) 伪目标 makefile中把那些没有任何依赖只有执行动作的目标称为“伪目标”(phony targets)。 .PHONY : clean clean : rm –f hello main.o func1.o func2.o “.PHONY” 将“clean”目标声明为伪目标 变量 hello: main.o func1.o func2.o gcc main.o func1.o func2.o -o hello 思考1:如果要为hello目标添加一个依赖,如:func3.o,该如何修改? 答案1: hello: main.o func1.o func2.o func3.o gcc main.o func1.o func2.o func3.o -o hello 答案2: obj=main.o func1.o func2.o func3.o hello: $(obj) gcc $(obj) -o hello 变量 在makefile中,存在系统默认的自动化变量 $^:代表所有的依赖文件 $@:代表目标 $:代表第一个依赖文件 例: hello: main.o func1.o func2.o gcc main.o func1.o func2.o -o hello =》 hello: main.o func1.o func2.o gcc $^ -o $@ 其他 Makefile中“#”字符后的内容被视作注释。 hello: hello.c @gcc hello.c –o hello @:取消回显 (演示) 实例分析与演示 实验1 实验要求: 编写一应用程序,使用gcc进行编译,并分别使用-O,-g,-static,-O2选项。 编写一应用程序,使用gdb调试,调试中使用到该小节介绍的所有命令。 实现一应用程序,该程序由两个c文件构成,使用makefile来完成该程序的编译。 eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境。和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作不够方便、友好,要么功能不全。其实我们完全可以在开源社区上找到操作方便,功能强大的开发环境。下面就向大家介绍一个能在Linux上运行,界面和功能与windows上同类软件相似的开发平台eclipse eclipse eclipse是著名的跨平台的集成开发环境(IDE),最初是由IBM公司开发的替代商业软件Visual Age For Java的下一代开发环境。2001年,IBM将eclipse贡献给开源社区,现在由eclipse基金会管理。目前必威体育精装版的稳定版本是3.6。 eclipse eclipse本身只是一个框架平台,最初主要用于java语言的开发。但是众多插件的支持使得eclipse同样可以用来开发其他的语言,如c/c++、c#、perl、cobol的等等。cdt(c/c++ development toolkit)就是支持c/c++开发的插件。许多软件开发商也以eclipse为框架推出了自己的集成开发环境。由于eclipse平台用java实现,所以运行时需要jre(java runtime environment)的支持。 eclipse术语 工作台(workbench) 透视图(perspective) 视图(view) 编辑器(editor) 演示 1.下载JDK及Eclipse /technetwork/java/javas

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档