]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Попробовал distcc
authorSergey Matveev <stargrave@stargrave.org>
Fri, 25 Jun 2021 10:05:14 +0000 (13:05 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 25 Jun 2021 10:05:14 +0000 (13:05 +0300)
https://distcc.github.io/
Вместо использования обычного "cc" вызова, можно вызвать CC="distcc cc"
и распределить сборку Си проекта по машинам в сети. На машинах
запускается distccd демон (из коробки, правда, не умеющий слушать на
IPv6, но он дружен с inetd), настраиваются команды разрешённые к
применению, а на основной машине в переменной окружения можно добавить
их hostname, чтобы distcc пытался с ними связаться, передать
preprocessed исходный код и получить объектный файл в ответе.

Что-то тяжёлое я редко собираю, но хотелось бы чтобы при сборке LLVM
были задействованы два Xeon сервера. Но везде в идеале бы нужно иметь
точно такие же версии компиляторов, а у меня он на ноутбуке стоит в
~/local/stow. Так что пока не настолько я хочу ускорения чтобы
заниматься созданием build-кластера :-). Но проверил в jail-ах -- вроде
бы всё корректно собирается и отрабатывает. Когда буду обновлять свои
системы, собирая всю ОС из исходников, то надо будет попробовать это всё
задействовать.


No differences found