Есть ли автоматический способ оптимизации включения файлов заголовков в С++, чтобы улучшить время компиляции? Со словом "автоматический" я имею в виду инструмент или программу. Можно ли найти, какие файлы заголовков устарели (например, открытая функциональность не используется)?
Изменить: каждый заголовок include включает в себя только один раз, это одна важная вещь, но есть ли способ изменить содержимое файлов, так что часто используемые "функциональные возможности" относятся к конкретным включенным и менее часто используемая функциональность на других включает в себя? Я слишком много спрашиваю? К сожалению, мы говорим о существующей базе кода с тысячами файлов. Может ли это быть инструментом рефакторинга, о котором я действительно прошу?
Спасибо.