一个Makefile有哪些内容,其中依赖关系是如何产生的?
来源:互联网 发布:奔跑吧小百合酱 知乎 编辑:程序博客网 时间:2024/06/05 09:12
Makefile的主要内容
规则
构成Makefile的基本单元、构成依赖关系的核心部件
其它内容可以看作为规则服务
变量
类似于C语言中的宏,引用:
可以让Makefile更加灵活
条件执行
根据某一变量的值来控制make执行或者忽略Makefile的某一部分
函数
文本处理函数:字符串替换、查找、过滤、排序、统计等
文件名处理函数:取目录/文件名、前后缀、加前缀/后缀、单词连接等函数
其它常用函数:if函数、shell函数、foreach函数
文件包含
类似于C语言的#include,使用include命令
注释
使用#开头,表示注释
依赖关系树
Makefile的目的:
构建依赖关系树
如何表示依赖关系树:
依赖关系树的生命周期:
解析阶段载入内存
运行阶段根据其进行编译、根据时间戳生成文件
有新文件添加、减少会动态改变依赖关系树
make的过程就是:先构建依赖树再进行编译。
ifeq ($(DEBUG),"true")CC = gcc -gelseCC = gccendif#上面是条件执行。all:hellohello:lcd.o player.o #上面构建关系树 $(CC) -o hello lcd.o player.oplayer.o:player.c #上面构建关系树 $(CC) -o player.o -c player.clcd.o:lcd.c#上面构建关系树 $(CC) -o lcd.o -c lcd.cclean: rm lcd.o hello player.o
阅读全文
0 0
- 一个Makefile有哪些内容,其中依赖关系是如何产生的?
- makefile自动产生依赖关系
- 一个APK是如何产生的
- RxJava from 处理list时,其中有一个出错时如何继续发送下面的list内容。
- 现在有N个数字,其中只有一个数字出现的次数是奇数次,如何找到这个数字?
- makefile自动产生依赖
- makefile自动产生依赖
- Makefile自动产生依赖
- 知识产权保护的内容有哪些?
- Makefile的.a 文件的依赖关系
- 自动生成依赖关系的Makefile实例
- 依赖注入的方式有哪些?
- 一个好的产品是如何产生的
- 一个通用的makefile写法,自动推导文件的依赖关系
- 一个通用的makefile写法,自动推导文件的依赖关系
- 一个通用的makefile写法,自动推导文件的依赖关系【转】
- 一个通用的makefile写法,自动推导文件的依赖关系
- 一个通用的makefile写法,自动推导文件的依赖关系
- Python学习笔记 4--字典、集合、函数(python的乐高积木一)
- 学习反馈-01
- Linux strace跟踪命令
- Java 类加载过程
- Python 元组
- 一个Makefile有哪些内容,其中依赖关系是如何产生的?
- Codeforces Round#430 Div2 第一次hack别人的代码--------------附Codeforces842别人的题解
- android Java开发设计模式及在android中的应用解析
- [Nodejs] terminal上运行nodejs程序
- spark中的RDD持久化
- MySQL中的count()
- 拓扑排序
- 输入一个满二叉树的深度和它的三个节点,求三个节点最小子树的,根节点
- java 如何理解泛型类(类型擦除、翻译泛型表达式,翻译泛型方法)