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”。

最新文章

  1. HTML5_01之表单新特性
  2. SparkMLlib之 logistic regression源码分析
  3. SQL Server 分区表补充说明
  4. maven3创建多模块web项目
  5. PHP函数——urlencode() 函数
  6. List集合实战总结
  7. MapReduce原理及其主要实现平台分析
  8. Delphi判断字符串是否是数字、字母、大小写字母
  9. UIImage的使用
  10. mysqldump备份数据库时出现when using LOCK TABLES
  11. coroutine协程
  12. java围棋游戏源代码
  13. 骗子网站,X毛都没有,骗我九十九
  14. uc伯克利人工分割图像.seg文件解析
  15. ADT打开layout目录的xml报错java.lang.NullPointerException
  16. Python 配置 selenium 模拟浏览器环境,带下载链接
  17. Linux系统特殊变量
  18. [NOIp2015提高组]信息传递
  19. HDU 6406 Taotao Picks Apples 线段树维护
  20. AOP的核心:代理与织入

热门文章

  1. Marked Ancestor
  2. vue使用笔记一
  3. Mybatis—动态sql拼接问题
  4. 小白如何入门 Python 爬虫?
  5. 五、JVM — 类加载器
  6. 1、Java调用C语言(本地法)
  7. 去掉img与img之间,video与video之间默认的间距(3种方式)
  8. oracle数据库中的存储过程
  9. Python webdriver调用Chrome报错
  10. Cookie&Session笔记