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