makefile讲解概要
Makefile讲解 Makefile概述 Makefile编写 Makefile运行 Makefile应用实例 课前培训 什么是Unix shell脚本 什么是Makefile 什么是程序的编译链接 Makefile概述 Makefile的规则 Makefile的内容 Makefile的文件名 Makefile的工作原理 Makefile的工作方式 Makefile的简单实例 Makefile的规则 target ... : prerequisites ...command target 目标文件 prerequisites 源文件 command源文件生成目标文件的规则,shell命令 Makefile内容 Makefile里主要包含了五项内容 显式规则 隐晦规则 变量 引用文件 注释 Makefile的文件名 默认的三种文件名 GNUMakefile、Makefile、makefile 执行时直接使用make命令 make = make -f Makefile 自定义文件名 可使用自定义文件名,makelib 执行时使用make的“-f”和“--file”参数 make –f makelib make的工作方式 1、读入Makefile。2、读入引用Makefile等文件。3、初始化文件中的变量。4、推导隐晦规则,并分析所有规则。5、为所有的目标文件创建依赖关系链。6、根据依赖关系,决定哪些目标要重新生成。7、执行生成命令。 Makefile的默认工作原理 找到第一个目标文件,并把该文件作为最终文件 根据依赖关系进行工作 如果目标文件的依赖文件不存在或者更新,会重新编译目标文件 如果没有依赖文件,make不会自动执行command命令 在过程中出现错误,make会直接退出并报错 简单的Makefile实例 objects = main.o kbd.o command.o display.o \insert.o search.o files.o utils.oedit : $(objects)cc -o edit $(objects)main.o : defs.hkbd.o : defs.h command.hcommand.o : defs.h command.hdisplay.o : defs.h buffer.hinsert.o : defs.h buffer.hsearch.o : defs.h buffer.hfiles.o : defs.h buffer.h command.hutils.o : defs.h Makefile的编写 Makefile的书写规则 Makefile的引用文件 Makefile的引用变量 Makefile的条件语法 Makefile的引用函数 Makefile的字符含义 Makefile的书写规则 规则语法 target ... : prerequisites ... command targets : prerequisites ; command command targets-- -- 文件名,以空格分开 prerequisites--目标所依赖的文件,以空格分开多个文件 command-- -命令行, [Tab键]开头,用分号做为分隔 Makefile的引用文件 include filename1 filename2 filename—文件名称+路径 特点 符合shell的任意文件模式 多个文件以空格分开 include不能以[Tab]键开始 ,可以存在空格 Makefile的引用变量 变量命名语法 包含字符、数字,下划线(可以是数字开头) 不能使用“:”、“#”、“=”或是空字符(空格、回车等) 大小写敏感 定义 变量在声明时需要赋初值 使用 在变量名前加上“$”符号,建议使用小括号“()”或是大括号“{}” 变量引用变量 $(var:a=b)”或是“${var:a=b} 操作符“=”和”:=”的区别 操作符 “?=” Makefile的条件语法 条件表达式的语法为:conditional-directivetext-if-trueendif以及:conditional-directivetext-
您可能关注的文档
- Location--Unit18NewZealand概要.ppt
- LNG运输及船运相关知识概要.doc
- Lesson4A家具史概要.ppt
- LPG灌装加气站防火防爆课程设计1概要.doc
- LotusNotes8.5安装手册(重新安装)概要.doc
- Lily的美瞳--感觉器模块pbl案例概要.ppt
- LTE静态L3VPN方案网管配置操作指导概要.ppt
- lt馒头发霉了概要.ppt
- LZB玻璃转子流量计操作规程概要.doc
- M2P1ReadingandVocabulary概要.ppt
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
原创力文档

文档评论(0)