Вызывает ли установка -j8 в MAKEFLAGS проблемы для рекурсивного создания?
Я задал вопрос об установке флага '-j8' в глобальном масштабе, и в ответе предложено установить MAKEFLAGS="-j8"
в /etc/environment
, но они сказали, что это может быть проблемой для рекурсивного создания.
Однако в документации GNU сказано, что -j8
будет обрабатываться особым образом и не будет передаваться на рекурсивные вызовы make:
Параметр '-j' является особым случаем (см. Параллельное выполнение). Если вы установите для него какое-либо числовое значение "N" и ваша операционная система его поддерживает (в большинстве случаев любая система UNIX будет; другие, как правило, не будут), родительская марка и все подчиненные модели будут общаться, чтобы гарантировать наличие только "N". 'Работа выполняется одновременно между ними. Обратите внимание, что любое задание, помеченное как рекурсивное (см. Вместо выполнения рецептов), не учитывается в общем количестве заданий (в противном случае мы могли бы запустить подмодели "N" и не оставляли бы слотов для любой реальной работы!)
Так что настройка MAKEFLAGS="-j8"
в /etc/environment
проблематично или нет?
1 ответ
Если ваша операционная система поддерживает это, это не проблема. Если по какой-то причине это не так, или ваша марка не гну, это не очень хорошая идея. Кроме того, неясно, выполняете ли вы программу в своем марке, которая выполняет другую марку, независимо от того, будут ли эти две модели общаться.