![第3课-makefile工程管理_第1页](http://file4.renrendoc.com/view/ec579f62c35ff44d037a9058c37e14ab/ec579f62c35ff44d037a9058c37e14ab1.gif)
![第3课-makefile工程管理_第2页](http://file4.renrendoc.com/view/ec579f62c35ff44d037a9058c37e14ab/ec579f62c35ff44d037a9058c37e14ab2.gif)
![第3课-makefile工程管理_第3页](http://file4.renrendoc.com/view/ec579f62c35ff44d037a9058c37e14ab/ec579f62c35ff44d037a9058c37e14ab3.gif)
![第3课-makefile工程管理_第4页](http://file4.renrendoc.com/view/ec579f62c35ff44d037a9058c37e14ab/ec579f62c35ff44d037a9058c37e14ab4.gif)
![第3课-makefile工程管理_第5页](http://file4.renrendoc.com/view/ec579f62c35ff44d037a9058c37e14ab/ec579f62c35ff44d037a9058c37e14ab5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Makefile !#(v2014)$%&()*+,-./01234$%56789:;?KLMNOP6789:;?AQRS%CTUVWX*DEFB%G(HIJ-./023YZ_abPcUQRS%4CdeS%fghVWCDi jk(89!almno&pCqrstu-vwxHa课程索引Linux技术Linux学习号1.Makefile用途为什么需要Makefile?Linux技术Linux学习号1.Makefile用途使用GNU Make工具来管理程序是每个Linux工程师必须掌握的技能。Make能够使整个程序的编译、只需要一个命令(make)就可以完成。Linux技术Linux学习号1.Make
2、file用途Make的工作主要依赖于一个叫为Makefile的文件。Makefile文件描述了整个程序的编译,连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译,如何最后产生想要得可执行文件。Linux技术Linux学习号2.MakefileLinux技术Linux学习号Makefile-规则Makefile中最重要的组成部分是“规则”规则:用于说明如何生成目标文件,规则的格式如下:s : prerequisitesd命令目标依赖特别提供:命令需要使用【TAB】键空格Linux技术Linux学习号Makefile-规则目标?依赖?命令?led.bin: led.oarm-linux-
3、ld -Tled.lds -o led.elf led.oLinux技术Linux学习号Makefile-伪目标Makefile中把那些只包含命令,没有任何依赖的目标称为”伪目标”(phony.PHONY : clean clean :s).rm fo main.o func.o“.PHONY”将“clean”目标为伪目标Linux技术Linux学习号Makefile-最终目标当一个makefile中有多条规则时,如何单独执行某条规则?如果用户没有指定执行某一条规则,make会默认执行makefile中的第1条规则,而这条规则中的目标称之为:最终目标Linux技术Linux学习号Makefil
4、e规则-变量使用变量前:app1: app1.o func1.o func2.ogcc app1.o func1.o func2.o -o app1 app2: app2.o func1.o func2.ogcc app2.o func1.o func2.o -o app2使用变量后: obj=func1.o func2.o app1: app1.o $(obj)gcc app1.o $(obj) -o app1 app2: app2.o $(obj)gcc app2.o $(obj) -o app2Linux技术Linux学习号Makefile规则-变量在makefile中,用户除了可以自己
5、定义变量外,还可以使用存在系统已经定义好的默认变量。$:代表所有的依赖文件$:代表目标$:代表第一个依赖文件使用前:led.o : led.Sarm-linux-gcc -g o led.o -c led.S使用后:led.o : led.Sarm-linux-gcc -g o $ -c $Linux技术Linux学习号Makefile-通用规则当一个makefile中有许多类似的规则时,如这些规则合并为一条通用规则?Linux技术Linux学习号3.Makefile使用技巧Linux技术Linux学习号3.使用技巧-去回显Makefile中“#”字符后的内容被视作注释。o:o.cgcc:取消回显o.c oo(演示)Linux技术Linux学习号3.使用技巧-文件名make命令默认在当前目录下寻找名字为 makefile
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借款合同印花税税率借款合同
- 营销顾问服务合同协议书
- 工程招投标与合同管理大学
- 高科技产品研发生产合同
- 涂层材料对主被动一体化热防护效果影响的实验研究
- 复杂电子对抗中的组网雷达功率分配与干扰智能识别及对抗研究
- 《动物的激素调节》课件
- 2025年西师新版七年级生物上册阶段测试试卷含答案
- 2025年中图版九年级历史下册阶段测试试卷
- 2025年浙教版七年级历史下册月考试卷
- 包装品质彩盒外箱知识课件
- 神经外科课件:神经外科急重症
- 颈复康腰痛宁产品知识课件
- 2024年低压电工证理论考试题库及答案
- 微电网市场调查研究报告
- 《民航服务沟通技巧》教案第14课民航服务人员上行沟通的技巧
- MT/T 538-1996煤钻杆
- 小学六年级语文阅读理解100篇(及答案)
- CB/T 467-1995法兰青铜闸阀
- 气功修炼十奥妙
- 勾股定理的历史与证明课件
评论
0/150
提交评论