【发布时间】:2015-08-26 00:53:19
【问题描述】:
我想要一个生成文件,其中我有一个任务 a 只能在文件 b 存在时运行,但如果 b 更新则不需要重新运行。我该怎么做?
【问题讨论】:
标签: linux build makefile dependencies gnu-make
我想要一个生成文件,其中我有一个任务 a 只能在文件 b 存在时运行,但如果 b 更新则不需要重新运行。我该怎么做?
【问题讨论】:
标签: linux build makefile dependencies gnu-make
你想要一个order-only prerequisite:
但是,有时您会遇到这样的情况,即您希望对要调用的规则施加特定的顺序,而不是在执行这些规则之一时强制更新目标。在这种情况下,您需要定义仅限订单的先决条件。
请注意,并非所有版本的 make 都支持这一点。
【讨论】:
gnu-make 或者我会在答案中添加这个警告,但仍然很方便指出。