Я часто замечаю, что раздел заголовков файла все время становится все больше и больше, но никогда не становится меньше. На протяжении жизни исходного файла классы могли перемещаться и подвергаться рефакторингу, и вполне возможно, что есть довольно много #includes, которым не нужно больше присутствовать. Оставляя их там, вы только увеличиваете время компиляции и добавляете ненужные зависимости компиляции. Попытка выяснить, какие из них еще нужны, может быть довольно утомительной.
Есть ли какой-то инструмент, который может обнаруживать лишние директивы #include и предлагать, какие из них я могу безопасно удалить?
Может ли lint это сделать?