From 50df79947551a2876632dd60c248727bae0cd27b Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 25 Jun 2021 13:05:14 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=BE=D0=B1=D0=BE=D0=B2?= =?utf8?q?=D0=B0=D0=BB=20distcc?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://distcc.github.io/ Вместо использования обычного "cc" вызова, можно вызвать CC="distcc cc" и распределить сборку Си проекта по машинам в сети. На машинах запускается distccd демон (из коробки, правда, не умеющий слушать на IPv6, но он дружен с inetd), настраиваются команды разрешённые к применению, а на основной машине в переменной окружения можно добавить их hostname, чтобы distcc пытался с ними связаться, передать preprocessed исходный код и получить объектный файл в ответе. Что-то тяжёлое я редко собираю, но хотелось бы чтобы при сборке LLVM были задействованы два Xeon сервера. Но везде в идеале бы нужно иметь точно такие же версии компиляторов, а у меня он на ноутбуке стоит в ~/local/stow. Так что пока не настолько я хочу ускорения чтобы заниматься созданием build-кластера :-). Но проверил в jail-ах -- вроде бы всё корректно собирается и отрабатывает. Когда буду обновлять свои системы, собирая всю ОС из исходников, то надо будет попробовать это всё задействовать. -- 2.48.1