Make build可以并行构建多个make文件

时间:2019-07-01 00:16:21

标签: makefile

我有类似以下内容: 3个库(libA,libB,libC),libB和libC取决于libA。

一旦libA完成使用make的构建,是否可以并行构建libB和libC?

1 个答案:

答案 0 :(得分:0)

如果您的makefile如下所示:

all: libA libC libC

libA:
    ...

libB: libA
    ...

libC: libA
    ...

然后仅运行make -j 4将使make并行化它在4个进程中的能力。

默认情况下,您甚至可以通过以下方式并行化:

all:
    $(MAKE) -j $$(nproc) libA libB libC

libA:
    ...

libB: libA
    ...

libC: libA
    ...