首页 > 解决方案 > 在 GNU Make 中执行任何其他任务之前运行先决条件任务?

问题描述

我有一个 Makefile,其目标如下:

all: a b

a: a_prereqs a_steps
b: b_prereqs b_steps

ab需要一段时间来运行并具备先决条件。我想要两者a_prereqsb_prereqs首先运行(这样我就不必等待a_steps完成才能发现它b_steps会失败。

但我不想b_prereqs,除非我在跑b

我如何在 GNU Make 中做到这一点?

标签: gnu-make

解决方案


all: a b

a: a_steps
b: b_steps

a_steps: a_prereqs
b_steps: b_prereqs

然后使用更多作业运行 make

$ make -j X

推荐阅读