distcc

Перейти к навигацииПерейти к поиску

distcc
Скриншот программы distcc
distcc 3.1 в Gentoo Linux
Типинструмент распределённой компиляции
АвторMartin Pool
РазработчикFergus Henderson
Написана наСи
Операционная система Кроссплатформенное программное обеспечение
Последняя версия3.1 (21 ноября 2008)
Репозиторийgithub.com/distcc/distcc
ЛицензияGPL
Сайтdistcc.org

distcc (от англ. distributed C/C++/ObjC compiler) — инструмент, позволяющий компилировать исходные коды при помощи компиляторов C/C++/ObjC на удалённых машинах, что ускоряет процесс компиляции.

Состоит из двух основных частей — серверной (distccd) и клиентской (distcc).

distcc отсылает полный обработанный препроцессором исходный код и аргументы компилятора по сети, поэтому нет необходимости открывать доступ к файловой системе, иметь те же заголовочные файлы или установленные библиотеки, иметь синхронизированное время. Компиляция управляется клиентской машиной, которая обычно представляет собой компьютер разработчика или настольный компьютер. Клиент distcc запускаемый на компьютере выполняет подготовительные этапы перед компиляцией, а непосредственно компиляция осуществляется на удалённых серверах с запущенным distccd.

Также возможно кросс-платформенное компилирование, то есть такая ситуация, при которой сервер distccd будет компилировать исходные коды для архитектуры, отличающейся от архитектуры сервера. Например, сервер с архитектурой x86-64 может компилировать исходные коды для архитектуры x86 или alpha. Для этого требуется дополнительная настройка.

См. также

Примечания

  1. Using Icecream | MDN. Дата обращения: 10 сентября 2018. Архивировано из оригинала 10 сентября 2018 года.

Ссылки