Как вы поддерживаете операторы #include в своем проекте C или C ++? Кажется почти неизбежным, что в конечном итоге набор операторов include в файле либо окажется недостаточным (но может работать из-за текущего состояния проекта), либо включает в себя то, что больше не нужно.
Создавали ли вы какие-либо инструменты для выявления или устранения проблем? Какие-либо предложения?
Я много раз думал о написании чего-то, что компилирует каждый файл без заголовка индивидуально, каждый раз удаляя оператор #include. Продолжайте делать это до тех пор, пока не будет достигнут минимальный набор включений.
Чтобы убедиться, что файлы заголовков включают в себя все, что им нужно, я бы создал исходный файл, который все, что он делает, включает файл заголовка, и попытался его скомпилировать. Если компиляция не удалась, значит, в самом заголовочном файле отсутствует включение.
Однако, прежде чем что-то создать, я подумал, что должен спросить здесь. Это кажется несколько универсальной проблемой.