Мое предложение не беспокоиться о том, сколько файлов содержит компилятор. Сосредоточьтесь больше на правильности, надежности, и графике . Если время сборки вызывает проблемы, приобретите более быструю машину, соберите всю ночь, отправляйтесь на прогулку или разделите код на более мелкие единицы перевода . Единицы перевода должны быть достаточно маленькими, чтобы содержать код, который меняется не часто. Изменения ЗЛО.
Основой системы сборки является компиляция только нескольких файлов, которые изменились. Если ваш процесс разработки функционирует правильно, время сборки будет все больше и больше находиться в фазе связывания по мере роста проекта.
Если время компиляции все еще велико, посмотрите, поддерживает ли ваш компилятор предварительно скомпилированные заголовки . Как правило, это метод для компилятора, чтобы хранить все объявления и определения в более эффективной форме.