Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

makefile 规则的覆盖

Posted on 2023年5月6日 by hackdl

makefile 中经常会使用规则的覆盖,同样一个target 可能有多个prerequisites,这种依赖关系可以放到一起,也可以分开指定。

例1:

test1:
    @echo "test111"

test2:
    @echo "test222"

test3:
    @echo "test333"

hehe: test1 test2 test3
    @echo "get hehe"

test: hehe

上面例子,对于target hehe,有多个prerequisites: test1 test2 和test3,make的时候会依次解析依赖目标。

运行后的结果为:

这里的规则:

hehe: test1 test2 test3

也是可以分开制定。

例2:

test1:
    @echo "test111"

test2:
    @echo "test222"

test3:
    @echo "test333"

hehe: test1
hehe: test2
hehe: test3
    @echo "get hehe"

test: hehe

 这样的运行结果:

可以看到 例1 和 例2 中的结果是一样的。

从上面两个例子看到对于目标 hehe,command只有一处使用,如果换成两个command会有什么现象呢?

例3: 

test1:
    @echo "test111"

test2:
    @echo "test222"

test3:
    @echo "test333"

hehe: test1
    @echo "11111"
hehe: test2
    @echo "22222"
hehe: test3

test: hehe

来看下运行结果:

从结果我们得出结论:

  • makefile 规则中同一个目标的不同依赖是可以分开指定;
  • makefile 规则中依赖关系是可以叠加的,但是命令只能覆盖;
  • makefile 第一个依赖目标是根据最终的命令确定,其他依赖是按照顺序;

通过例3,确定最终的 command 是 echo 22222,此刻依赖目标为 test2,所以test2会作为 hehe 的第一个依赖目标,其他按照定义时候的顺序。

例4:

test1:
    @echo "test111"

test2:
    @echo "test222"

test3:
    @echo "test333"

hehe: test1
hehe: test2
hehe: test3
    @echo "3333"

test: hehe

来看下运行结果:

从例子中虽然test3是最后依赖,但是由于command的缘故,test3会被最先依赖,其他的依赖则按照定义时候的顺序。

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net

Related posts:

  1. 为什么租大带宽服务器
  2. 保障服务器安全,全面托管维护
  3. idc数据公司北京地址
  4. 阿里云与服务器托管:功能、性能与优势比较
  5. 解析服务器托管协议税率情况

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: Reid之网络的定义代码详解
下一篇: Raft 共识算法3-日志复制 Raft 共识算法3-日志复制

最新更新

  • 五月学习之keepalived 软件简介
  • Cibersort免疫浸润的在线分析及R语言代码实现
  • 阿里云的认证最有几个等级?考试费用是多少?
  • 京东APP百亿级商品与车关系数据检索实践 | 京东云技术团队
  • 【Hello Network】TCP协议 TCP协议 确认应答机制 (ACK) 超时重传机制 连接管理机制 流量控制 滑动窗口 拥塞控制 延时应答 捎带应答 面向字节流 粘包问题 TCP的异常情况 TCP小结 基于TCP的应用层协议

随机推荐

  • 重庆服务器托管的注意要点
  • 揭露托管服务器的陷阱
  • 两分钟学会 制作自己的浏览器 —— 并将 Chat
  • 基础结构:链表- 删除排序链表中的重复元素
  • 鹰潭idc机房租用

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 服务器租用
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8