Limpar suas declarações #include?

Como você mantém as instruções #include no seu projeto C ou C ++? Parece quase inevitável que, eventualmente, o conjunto de instruções de inclusão em um arquivo seja insuficiente (mas funcione devido ao estado atual do projeto) ou inclua itens que não são mais necessários.

Você criou alguma ferramenta para identificar ou corrigir problemas? Alguma sugestão?

Eu estive pensando em escrever algo que compila cada arquivo sem cabeçalho individualmente, muitas vezes, removendo uma instrução #include. Continue fazendo isso até que um conjunto mínimo de inclusões seja alcançado.

Para verificar se os arquivos de cabeçalho estão incluindo tudo o que precisam, criaria um arquivo de origem que inclua um arquivo de cabeçalho e tente compilá-lo. Se a compilação falhar, o próprio arquivo de cabeçalho não terá um include.

Antes de criar algo, pensei que deveria perguntar aqui. Isso parece um problema um pouco universal.

questionAnswers(12)

yourAnswerToTheQuestion