makefile filter &&filter-out
2024-10-07 07:41:52
sources := foo.c bar.c baz.s abc.h
foo: $(sources)
gcc $(filter %.c %.s,$(sources)) -o foo
says that foo depends of foo.c、bar.c、baz.s and ugh.h but only foo.c、bar.c and baz.s should be specified in the command to the compiler.
过滤出.c和.s 参加编译。
objects := main1.o foo.o main2.o bar.o
mains := main1.o main2.o
the following generates a list which contains all the object files not in ‘mains’:
$(filter-out $(mains),$(objects))
实现了去除变量“objects”中“mains”定义的字串(文件名)功能。它的返回值为“foo.o bar.o”。
最新文章
- HTML5_01之表单新特性
- SparkMLlib之 logistic regression源码分析
- SQL Server 分区表补充说明
- maven3创建多模块web项目
- PHP函数——urlencode() 函数
- List集合实战总结
- MapReduce原理及其主要实现平台分析
- Delphi判断字符串是否是数字、字母、大小写字母
- UIImage的使用
- mysqldump备份数据库时出现when using LOCK TABLES
- coroutine协程
- java围棋游戏源代码
- 骗子网站,X毛都没有,骗我九十九
- uc伯克利人工分割图像.seg文件解析
- ADT打开layout目录的xml报错java.lang.NullPointerException
- Python 配置 selenium 模拟浏览器环境,带下载链接
- Linux系统特殊变量
- [NOIp2015提高组]信息传递
- HDU 6406 Taotao Picks Apples 线段树维护
- AOP的核心:代理与织入