2016-06-16 7 views
0

Когда мне нужно компилировать приложение из источников (я говорю в среде Linux), в основном процедура следующие:настроить и несколько потоков

  • загрузить и извлекать источники
  • ./configure [ факультативный PARAMS]
  • делает
  • сделать установку

Обычно я прохожу -j4 к make, чтобы использовать все ресурсы ЦП и ускорить процесс компиляции (много!).

Мне интересно, есть ли что-то подобное для configure, что часто занимает много времени для выполнения. Конечно, я уже пробовал использовать тот же вариант, но он терпит неудачу, и я не нашел ничего связанного в configure --help.

ответ

1

Нет, configure Сценарии обычно не предусматривают условного разрешения для распределенного или параллельного выполнения.

Результаты обычно кэшируются в configure.cache, поэтому вы можете использовать рефакторинг для параллельного выполнения без особых усилий.

Если вы хотите сохранить при запуске нескольких заданий конфигурации для разных библиотек, где они могут запускать одни и те же тесты несколько раз, попросите их поделиться одним и тем же файлом кэша. См. https://www.gnu.org/software/autoconf/manual/autoconf-2.65/html_node/Cache-Files.html

+0

Спасибо. Я уверен, что для этого есть техническая причина. Мне не нужно перезапускать ту же команду 'configure', но в типичном случае мне нужно построить много разных приложений, а время конфигурации довольно длительное, используя только 25% от скорости процессора. – Mark

Смежные вопросы