Напоминаю, что на сервере zigzag стоит программа поддержки распределённой компиляции distcc. Так как компиляторы gcc/g++ работают медленно, эта штука крайне полезна.
При её использовании для компиляции проектов будут использованы все машины, перечисленные в переменной среды DISTCC_HOSTS, а если эта переменная неопределена, то в файле /etc/distcc/hosts.
Для распределённой компиляции достаточно использовать ключ -j N команды make, предварительно внеся в свой PATH каталог /usr/local/bin/distcc
Рекомендуется внести в свой bashrc следующую функцию:
distcc() { if [ $# -eq 1 -a x"$1" = x"on" ]; then PATH=/usr/local/bin/distcc:`echo $PATH | sed 's,(^|:)/usr/local/bin/distcc[:]*,,g'` elif [ $# -eq 1 -a x"$1" = x"off" ]; then PATH=`echo $PATH | sed 's,(^|:)/usr/local/bin/distcc[:]*,,g'` else /usr/bin/distcc $* fi }
Тогда команда "distcc on" будет включать распределённую компиляцтю, командой "distcc off" - выключить.
У всех новых пользователей эта функция будет появляться в .bashrc автоматически.
On Friday 01 August 2003 12:54, Nikita V. Youshchenko wrote:
Напоминаю, что на сервере zigzag стоит программа поддержки распределённой компиляции distcc. Так как компиляторы gcc/g++ работают медленно, эта штука крайне полезна.
При её использовании для компиляции проектов будут использованы все машины, перечисленные в переменной среды DISTCC_HOSTS, а если эта переменная неопределена, то в файле /etc/distcc/hosts.
Для распределённой компиляции достаточно использовать ключ -j N команды make, предварительно внеся в свой PATH каталог /usr/local/bin/distcc
Интересно, а линковка догда тоже будет пускаться в параллель? Бедный zigzag. Конечно, это не очень актуально для cvslvk, но может быть проблемой.
- Volodya
Интересно, а линковка догда тоже будет пускаться в параллель? Бедный zigzag. Конечно, это не очень актуально для cvslvk, но может быть проблемой.
distcc на Зигзаге используется уже много месяцев. Пока проблемы с линковкой я не видел.