У нас есть база кода C ++ только для заголовков (VS 2010, Eclipse, Makefile) с около 450 файлами (3,6 МБ). Повседневная работа стала усложняться из-за долгого (4 минуты) времени компиляции. Меньшая его часть, около 20%, является шаблонной, но другие являются простыми классами с некоторыми шаблонными методами здесь и там. Мы думаем о миграции 80%, чтобы иметь отдельные .cpp
а также .h
файлы.
Во-первых, я бы изменил каждый шаблонный файл из .h
в .hpp
, Это определит сферу. После этого я просто вижу тонны ручной работы. Может быть, с помощью Visual Assist’s Переместить реализацию в источник особенность. В конце я думаю о частичном построении единства (единицы компиляции 5..20 .cpp
файлы), но это можно сделать после всего.
Можете ли вы придумать какие-либо способы лучше, чем ручная работа над примерно 360 файлами? Какие-нибудь ускорения?
Задача ещё не решена.
Других решений пока нет …