Normalmente, al escribir un código nuevo, descubre que falta un #include porque el archivo no se compila. Bastante simple, agregas el #include requerido. Pero luego refactoriza el código de alguna manera y ahora un par de directivas #include ya no son necesarias. ¿Cómo descubro cuáles ya no son necesarios?¿Cómo puedo automatizar la búsqueda de las directivas #include no utilizadas?
Por supuesto, puedo eliminar manualmente algunas o todas las líneas de #include y volver a agregarlas hasta que el archivo vuelva a compilarse, pero esto no es realmente factible en un proyecto grande con miles de archivos. ¿Hay alguna herramienta disponible que ayude a automatizar la tarea?
Esta es otra pregunta que se relaciona directamente con esto: http://stackoverflow.com/questions/74326/how-should-i-detect-unnecessary-include-files-in-alarge-c-project. –