“order-only”依赖的使用举例:
LIBS = libtest.a
foo : foo.c | $(LIBS)
$(CC) $(CFLAGS) $< -o $@ $(LIBS)
make在执行这个规则时,如果目标文件“foo”已经存在。当“foo.c”被修改以后,目标“foo”将会被重建,但是当“libtest.a”被修改以后。将不执行规则的命令来重建目标“foo”。
还是自己做一个小例子会比较爽:
LIBS=lib.a
foo: foo.c | $(LIBS)
touch foo
@echo "gao"
在 foo.c 文件 和 lib.a 文件都存在的情况下。
执行 make 的结果是:
显示 
touch goo
gao
而 此时修改 lib.a 文件,再执行 make:
foo is up to date
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/18/2690899.html,如需转载请自行联系原作者

对 makefile中 order-only 前提条件的理解相关推荐

  1. linux shell ifeq,Makefile中的ifeq 多条件使用

    Makefile中的ifeq 多条件使用 网上关于makefile中ifeq的介绍已经很多了,为什么我还要在写这篇文章,因为他们只说了if else两种条件的情况,并没有讲多于两种条件情况的使用. 多 ...

  2. Makefile中的ifeq 多条件使用

    Makefile中的ifeq 多条件使用 网上关于makefile中ifeq的介绍已经很多了,为什么我还要在写这篇文章,因为他们只说了if else两种条件的情况,并没有讲多于两种条件情况的使用. 多 ...

  3. Makefile 中:= ?= += =的差别 和条件运行

    一:在Makefile中常常看到obj-m    := scull.o和KERNELDIR ?= /lib/modules/等不同的赋值方式,如今总结他们的差别: = 是最主要的赋值 := 是覆盖之前 ...

  4. Order By 排序条件中带参数的写法(Oracle数据库、MyBatis)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. sortWay 是参数. 当sortWay  为 llpx 就 ORDER BY FORMAT AS ...

  5. Java 中多态的概念以及前提条件

    多态的概念  * 一个事物在不同时刻的体现(堆内存中对象形式)  * 多态的前提条件:  * 1)必须有继承关系(继承的好处第三点作为多态的前提条件)  *     如果没有继承谈不上多态  * 2) ...

  6. Makefile中的条件判断(ifeq、ifneq、ifdef、ifndef)

    以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除. 一.条件判断的关键字 日常使用 Makefile 编译文件时,可能会遇到需要分条件执行的情况.比如在一个工程文件中可编译的源文件很多 ...

  7. 前提条件在模型构建器中的应用

    这次的模型依旧很简单,主要是介绍前提条件在模型构建器中的应用 新建模型我就不讲了,之前都说过 可参考:ArcGIS模型构建器操作案例--提取相关属性信息 首先先简单介绍一下这次模型的功能,就是我们要用 ...

  8. 【Scripts系列】之Makefile中条件分支ifeq/else/endif/else ifeq/ifneq/ifdef/ifndef用法详解

    DATE: 2019-2-22 前言       条件分支的用法在任何编程语言和脚本以及逻辑中都广泛使用.前文讲述过C语言中预处理的条件编译#ifdef/#if/#elif/#else/#endif用 ...

  9. makefile ifneq多个判断条件_一文入门Makefile

    1. 什么是Makefile 一个企业级项目,通常会有很多源文件,有时也会按功能.类型.模块分门别类的放在不同的目录中,有时候也会在一个目录里存放了多个程序的源代码. 这时,如何对这些代码的编译就成了 ...

最新文章

  1. 关于Oracle数据库用户密码过期的预防和解决办法
  2. 用 Flask 来写个轻博客 (20) — 实现注册表单与应用 reCAPTCHA 来实现验证码
  3. Java线程详解(9)-并发协作
  4. 使用cout输出数据之使用成员函数
  5. 如何使用ASP.NET Core Web API实现短链接服务
  6. python 生成html文件浏览器_Handout库:能将python脚本转化为html展示文件
  7. mathematica 下载安装注册激活大本营
  8. SpringBoot指南(二)——常用注解及操作
  9. Linux操作系统原理与应用09(完):设备驱动
  10. SqlServer Alwayson 搭建报错:19405
  11. Rails5 任务注释
  12. 一篇文章,送给通信专业的学生
  13. 快速了解德国TRINAMIC运动控制芯片(TMC电机驱动芯片)
  14. 我们在电脑房里上计算机课英语,英语复习1
  15. c语言srand函数用法,srand
  16. matlab srgb,matlab – 将Photoshop sRGB复制到LAB转换
  17. tablayout 滚动模式_Android底部导航栏(可滑动)----TabLayout+viewPager
  18. VS2010 MSDN安装
  19. LINUX--创建新用户为新用户设置权限
  20. 上海职称英语计算机,上海职称英语考试

热门文章

  1. django html文本编辑器,django xadmin 集成DjangoUeditor富文本编辑器
  2. wifi共享大师电脑版_Wifi分析助手PC版-Wifi分析助手电脑版下载 v7.2.2-
  3. tf.reshape的-1的错误理解
  4. js 数据类型_js中检测数据类型的方法汇总
  5. mac book pro怎么安装python_Mac安装python细节
  6. olap与mysql_MySQL与OLAP:分析型SQL查询最佳实践探索
  7. 天翼云从业认证(1.3)了解数据库的概念、SQL、关系型数据库、大数据和 NoSQL 数据库
  8. java的AutoCloseable接口
  9. 软考可以一次报两门吗
  10. 笔记-高项案例题-2017年上-变更管理-需求管理