make(9)
来源:互联网 发布:诸神黄昏神翼进阶数据 编辑:程序博客网 时间:2024/06/06 05:42
实战需求:
- 自动生成target文件夹存放可执行文件
- 自动生成objs文件夹存放编译生成的目标文件(*.o)
- 支持调试版本的编译选项
- 考虑代码的扩展性
工具
- $(wildcard _pattern)
- 获取当前工作目录中满足_pattern的文件或者目录列表
- $(addprefix _prefix,_names)
- 给名字列表_names中的每一个名字增加前缀_prefix
关键技巧
- 自动获取当前目录下的源文件列表(函数调用)
- SRCS := $(wildcard *.c)
- 根据源文件列表生成目标文件列表(变量的值替换)
- OBJS := $(SRCS:.c=.o)
- 对每一个目标文件列表加上路径前缀
- OBJS := $(addprefix path/,$(OBJS))
结束
- 目录可以成为目标的依赖,在规则中创建目录
- 预定义函数时makefile实战不可或缺的部分
- 规则中的模式匹配可以直接针对目录中的文件
- 可以使用命令行变量编译特殊的目标版本
阅读全文
0 0
- make(9)
- Make
- make
- make
- make
- make
- MAKE
- make
- MAKE
- Make
- make
- $MAKE
- make......
- make
- make
- make
- make
- MAKE
- android学习ContentProvider
- 数据存储(数据持久化)
- 延迟3秒,淡出效果
- ZZL的cf#419 div2
- java——覆盖equals方法没有想象中那么简单
- make(9)
- 计算机文件读写原理
- tinyxml2解析RSS文件 并将其转换为.dat格式
- nexus-3.2.0-01.zip安装及使用说明
- Guava ListenableFuture实现异步非阻塞调用
- Javascript模块化编程
- 51nod 1577 异或凑数
- ios 绘图
- Mac系统中安装JDK