Ускорение компиляции за счет распространения объектных файлов - PullRequest
1 голос
/ 12 мая 2011

У меня есть проект, который имеет несколько веток, каждая из которых занимает около 1 часа, чтобы скомпилировать поверх машин линии.Мне нужно перекомпилировать несколько филиалов в неделю по нескольким машинам, и многие другие разработчики делают это и в офисе.

Можно ли выбрать ночную ревизию, сжать объектные файлы и просто нанять разработчиков?синхронизировать с этой ревизией, извлечь объектные файлы.Будут ли работать инкрементные сборки?Загрузка / извлечение объектных файлов занимает всего 3 минуты, а не 1 час, так что это было бы огромным улучшением.

Если это возможно, что нужно учитывать?Я предполагаю, что набор инструментов должен быть одинаковым на разных машинах (сборка gcc, версия osx, конечно же, набор инструкций).

1 Ответ

1 голос
/ 12 мая 2011

Я работал в компаниях, у которых были машины для сборки, размещал наборы библиотек для разных веток (версий) в общих сетевых ресурсах. Среды разработки были настроены для связи с локальными объектами и библиотеками в первую очередь (если они существуют), а эти сетевые ресурсы - вторыми.

У разработчиков был полный исходный код, но он нужен только для создания дополнительных объектов / библиотек. Это позволило применить изменения разработки только к этим измененным библиотекам и работало нормально, пока все придерживались одинакового цикла обновления один раз в день. В худшем случае вы вернулись к созданию полного исходного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...