Make build для параллельной сборки нескольких файлов make - PullRequest
1 голос
/ 01 июля 2019

У меня есть что-то вроде следующего: 3 библиотеки (libA, libB, libC), libB и libC зависят от libA.

Есть ли способ параллельной сборки libB и libC, когда libA закончит сборку с использованием make?

1 Ответ

0 голосов
/ 01 июля 2019

Если ваш make-файл выглядит следующим образом:

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
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...