У нас есть довольно большой проект C ++, созданный в VS2005, который может занять до 40 минут для компиляции и сборки с нуля и еще 10 минут для установщиков, поскольку программное обеспечение создается как в 32-битной, так и в 64-битной конфигурациях. Я хотел бы сократить это время примерно до 10 минут, по крайней мере, поскольку я считаю важным получать быструю обратную связь при использовании непрерывной интеграции.
При использовании инкрементных сборок путем удаления окончательных связанных файлов, но не файлов .obj, процесс сборки, кажется, идет намного быстрее, однако иногда появляются ошибки, такие как невозможность загрузки .dll. С чистой сборки все нормально работает. Я использую TeamCity в качестве предпочтительной системы CI.
Может быть, в более поздних версиях Visual Studio поведение инкрементальной сборки лучше, и это может быть хорошей мотивацией для обновления? Кто-нибудь сталкивался с подобными проблемами?