Браузер рефакторинга CScout может обнаруживать избыточные директивы include в коде C (к сожалению, не C ++). Вы можете найти описание того, как это работает в этой статье журнала .