首页 > 解决方案 > Makefiles:什么是仅订单的先决条件?

问题描述

GNU make 手册介绍了仅订购的先决条件

target: prerequisite1 prerequisite2 | orderonlyprerequisite1 orderonlyprerequisite2

但是,虽然该手册页提供了示例并描述了仅订购先决条件的目的,但手册页在任何时候都没有回答标题中的问题:什么是仅订购先决条件?

您能否准确定义仅订单的先决条件如何表现?

标签: makefile

解决方案


首先,让我们回顾一下普通的先决条件是什么。

基本上,Makefile 中的先决条件有两个功能:

  1. 它们被检查并在必要时在目标之前构建
  2. 如果任何先决条件被重建(或者只是比目标更新),那么目标也将被重建。

现在,仅订单的先决条件是 1.,即强加构建顺序,而不是 2。


推荐阅读