Существуют ли какие-либо инструменты, помогающие организовать #include, которые принадлежат вершине файла .c или .h?
Мне просто интересно, потому что я реорганизую свой код, перемещая различные мелкие определения/объявления функций из одного длинного файла в разные файлы меньшего размера. Теперь каждому из меньших файлов требуется подмножество #include, которые были в верхней части длинного файла.
Он просто раздражает и подвержен ошибкам, чтобы выяснить все #includes вручную. Часто код компилируется, хотя не все #include. Пример: файл A использует std::vector экстенсивно, но не включает vector; но в настоящее время он включает в себя некоторый неясный другой заголовок, который включает в себя vector (возможно, через некоторые рекурсивные включения).