Linux之Makefile(静态模式)
来源:互联网 发布:网络游戏音乐视频 编辑:程序博客网 时间:2024/06/10 23:56
objects = foo.o bar.o
all: $(objects)
$(objects): %.o: %.c
$(CC) -c $(CFLAGS) $< -o $@
上面的例子中,指明了我们的目标从$object中获取,“%.o”表明要所有以“.o”结尾的目标,也就是“foo.o bar.o”,也就是变量$object集合的模式,而依赖模式“%.c”则取模式“%.o”的“%”,也就是“foo bar”,并为其加下“.c”的后缀,于是,我们的依赖目标就是“foo.c bar.c”。而命令中的“$<”和“$@”则是自动化变量,“$<”表示所有的依赖目标集(也就是“foo.c bar.c”),“$@”表示目标集(也就是“foo.o bar.o”)。于是,上面的规则展开后等价于下面的规则:
foo.o : foo.c
$(CC) -c $(CFLAGS) foo.c -o foo.o
bar.o : bar.c
$(CC) -c $(CFLAGS) bar.c -o bar.o
试想,如果我们的“%.o”有几百个,那种我们只要用这种很简单的“静态模式规则”就可以写完一堆规则,实在是太有效率了。“静态模式规则”的用法很灵活,如果用得好,那会一个很强大的功能。
0 0
- Linux之Makefile(静态模式)
- makefile之静态模式 (转载)
- makefile: 静态模式
- Makefile的静态模式
- MAKEFILE--静态模式
- Makefile中的静态模式
- Makefile静态模式
- Makefile静态模式
- Makefile 静态模式
- makefile静态模式
- 关于Makefile静态模式
- linux 静态库,makefile
- Linux之Makefile(Makefile规则例子)
- Linux之Makefile(Makefile规则)
- Linux之Makefile(Makefile内容)
- makefile 推荐使用静态模式
- Linux之Makefile(变量)
- Linux之Makefile(# ?=)
- Libevent基本应用实例--专为懒人定制
- 【d3.js实践教程01】d3基本操作
- Linux SSH
- python 过滤中文、英文标点特殊符号
- PMP 读书笔记纲要1
- Linux之Makefile(静态模式)
- MapReduce原理与设计思想
- Spring学习笔记——基础知识
- C/C++ 中的assert()宏 断言机制 (转)
- Android初学之listView分批加载数据
- 下载文件代码
- 电信中4G "15G断网"和3G“20G断网”的区别
- 修改Eclipse为黑色主题
- 因子和阶乘