Makefile
来源:互联网 发布:围棋打谱 mac 编辑:程序博客网 时间:2024/06/14 11:09
Makefile原理:根据比较目标和依赖产生的时间的先后,目标比依赖新则不用执行规则,反之执行
Makefile的编写格式:
目标:依赖
<tab>规则1
规则2
目标即为要生成的目标,依赖即为要生成目标所需要的依赖,规则即为产生目标的过程
Makefile的编写过程:
1、vim Makefile 用vim编辑器打开或创建一个Makefile文件
2、编写完成保存退出,在终端执行make
make的使用
make [选项] 文件名
选项:
-f:指定所要执行的文件名称(通常是在名字不是Makefile时候使用)
伪目标:(没有所对应的目标或依赖)
.PHONY 伪目标
例如:
.PHONY clean
clean:
rm -f *.o
Makefile中的变量:自定义变量、自动变量、预定义变量
自定义变量:
1、变量名=数据(立即赋值)
2、变量名:=数据(延迟赋值) 覆盖道原来的
2、变量名?=数据(延迟赋值) 本身保存了数据就不会被赋值
4、变量名+=数据(追加赋值) 添加在变量 的后面
引用方式:
在变量前面加$,并且要加()或者{}
例如:
A=main.c
$(A)
自动变量:
$@:当前目录的所有的目标文件
$^:当前目录下的所有依赖文件
$<:第一个依赖文件
预定义变量:
AR:压缩打包默认为ar
AS:汇编默认为as
CC:C程序的编译器cc
0 0
- Makefile
- Makefile
- makefile
- makefile
- makefile
- Makefile
- Makefile
- Makefile
- Makefile
- Makefile
- Makefile
- makefile
- Makefile
- makefile
- Makefile
- makefile
- makefile
- makefile
- android使用shape设置下边框
- 开餐馆
- jQuery - 删除元素
- Android Setup Wizard setComponentEnabledSetting 调用过程
- Android Binder设计与实现 - 设计篇
- Makefile
- 算法之选择排序(1)——简单选择排序
- BZOJ 1031: [JSOI2007]字符加密Cipher 后缀数组
- scanf()函数读取类型不匹配问题
- Hive函数大全
- 大整数乘法c语言
- Druid的Coordinator负载均衡原理
- .NET Core程序发布到Ubuntu系统
- 浅谈为什么盗版VOS红灯或双绿灯但是接通率低的原因