Como devo detectar arquivos #include desnecessários em um projeto C ++ grande?

stou trabalhando em um grande projeto C ++ no Visual Studio 2008 e há muitos arquivos com recursos desnecessário#include diretivas. Às vezes o#includes são apenas artefatos e tudo será compilado com eles removidos. Em outros casos, as classes podem ser declaradas adiante e o #include pode ser movido para o.cpp Arquivo. Existem boas ferramentas para detectar os dois casos?

questionAnswers(20)

yourAnswerToTheQuestion