上例子

LIBS=foo.gao bar.gao
.INTERMEDIATE:$(LIBS)
.SECONDARY:bar.gao

all: $(LIBS)
#pass

foo.gao:
@echo $@
touch $@

bar.gao:
@echo $@
touch $@  

make --dry-run 的结果:

foo.gao

touch foo.gao

bar.gao

touch bar.gao

#pass

rm foo.gao

可见,SECONDARY 确实起到了保护 中间文件的作用

结束

本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/21/2697141.html,如需转载请自行联系原作者

对 makefile 中 .SECONDARY 的学习体会相关推荐

  1. 对 makefile 中 .NOTPARALLE 的学习体会

    上例子 事先准备好三个脚本: a01.sh b01.sh c01.sh: 脚本内容如下, 即每睡眠一秒钟后再输出内容: a01.sh for ((i=0;i<10;i++)); do@echo ...

  2. 对 makefile 中 $(MAKE) 的学习体会

    上例子 主 Makefile内容: SUBDIRS=foo bar baz subdirs: for dir in $(SUBDIRS); do\ $(MAKE) -C $$dir; \ done 当 ...

  3. 对 makefile 中 .SUFFIXES 的学习体会

    当前目录中存在 gao.g 文件(其实际内容是一个简单的C语言程序) 先是用如下的例子来看:例子一 .SUFFIXES: .SUFFIXES: .g .oLIBS=gao.oall: $(LIBS)% ...

  4. 对 makefile 中 .PRECIOUS 的学习

    参考 stackoverflow 的例子: http://stackoverflow.com/questions/5426934/why-this-makefile-removes-my-goal 下 ...

  5. 【Makefile由浅入深完全学习记录7】Makefile中变量的高级主题下

    加qq:1126137994 微信:liu1126137994 一起学习更多技术~ 继续上一篇文章关于变量的学习! 1.环境变量(全局变量) -makefile中能够直接使用环境变量的值 如果make ...

  6. 【Makefile由浅入深完全学习记录6】Makefile中变量的高级主题上

    抓住基础,学习更多技术,迎接挑战,加qq:1126137994 微信:liu1126137994 一起学习更多技术~ 上一篇文章学习了makefile中的预定义变量的使用,今天来继续学习makefil ...

  7. Linux学习笔记-Makefile中的变量及函数

    Makefile中的变量 此处的变量不是C/C++,Java等中的变量(认为他是一个字符串就阔以了) 一般变量名用大写字母来写,如下所属: SUBDIR = src xml SUBDIR += osa ...

  8. make 学习体会(一)

    在对makefile进行了部分学习后,感觉到还是多看看简短的例子比较好. 发现下面这个网站讲得很好: http://www.cs.colby.edu/maxwell/courses/tutorials ...

  9. C语言高级技巧-在Makefile中引用你的头文件

    在Makefile中添加头文 代码仓库:Makefile中添加头文件引用 我们常这样写C程序: #inlcude <stdio.h>int main(int argc, char *arg ...

最新文章

  1. 用C#生成随机中文汉字验证码的基本原理
  2. LinkedList源码(基础代码)
  3. hadoop 1.0.1集群安装及配置
  4. java文件正确编写格式_java Srpingboot框架书写mapper代码的正确格式
  5. 启动 Tensorboard
  6. php检测目录,php检测文件目录大小类
  7. linux虚拟内存api,Linux虚拟内存空间分布-Go语言中文社区
  8. mysql begin end 用法_超实用的Mysql动态更新数据库脚本的示例讲解(推荐)
  9. 开源技术、开放使用、业务导向的大数据平台,助力银行数字化转型
  10. RxJava2.0——从入门到放弃
  11. android 几个快速编译images指令
  12. Postman工具(环境变量与全局变量)
  13. JAVA RSA加密解密代码范例(byte[]版)
  14. VB获取窗体的位置和大小
  15. 分布式对象存储oss-minio
  16. LTE中RB和RE、REG、CCE的定义
  17. C++ 制作FlappyBird
  18. IgA | 对抗病原菌,帮助共生菌定植的“重要开关”
  19. BiSET: Bi-directional Selective Encoding with Template for Abstractive Summarization翻译
  20. 胡子决定编程语言运势[转载]

热门文章

  1. 【C++】C++11 STL算法(三):分隔操作(Partitioning operations)、排序操作(Sorting operations)
  2. 【Qt】Qt中调用python接口
  3. chrome弱网_请你进行一下弱网模拟
  4. php日志接入rsyslog,rsyslog和在PHP上的应用
  5. MySQL数据库job怎么写_数据库中job是什么意思
  6. shell python优势_python的优势
  7. jquery click 第一次没用_【通知】同济大学研究生会20202021学年第一次主席联席会...
  8. python数字类型及运算_Python基础之(基本数据类型及运算)
  9. plc和pc串口通讯接线_让你搞懂PLC串口通讯和通讯接口,这东西估计没几个能说清楚~...
  10. spring cloud微服务分布式云架构--hystrix的使用