Пользовался пару лет назад distcc — нравилось, отлично работало, но тогда спека была: десктоп Intel + ноут Intel и пакеты для ноута собирались на десктопе.
Теперь же меня интересует несколько другая работа, интересует возможно ли это, два вопроса:
1.
- десктоп AMD
- ноут Intel
Разумно в данном случае было бы впердолить для нормальной разпердоленной работы в настройках -march=native
, но вики говорит:
Не используйте -march=native в переменных CFLAGS и CXXFLAGS файла make.conf.
Если march установлен в native, то distccd не сможет распределить работу по другим машинам.
Подходящее значение для march можно получить с помощью следующей команды:
user $gcc -v -E -x c -march=native -mtune=native - < /dev/null 2>&1 | grep cc1 | perl -pe 's/ -mno-\S+//g; s/^.* - //g;'
-march=bdver3
, а на ноуте -march=sandybridge
, сможет ли в таком случае работать?2.
Второй и самый важный вопрос: могут ли машины компилить одновременно, т.е. господин (ноут) собирает себе пакетики и компилит, а раб (десктоп) просто помогает ему компилить, а не компилит исключительно сам?
Спасибо.