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