Есть ли какие-либо инструменты, помогающие организовать #include
s, которые находятся в верхней части файла .c или .h?Есть ли инструменты, которые помогают организовать #includes?
Мне просто интересно, потому что я реорганизую свой код, перемещая различные мелкие определения функций/объявления из одного длинного файла в разные файлы меньшего размера. Теперь каждому из меньших файлов требуется подмножество #include
s, которые были в верхней части длинного файла.
Это просто раздражает и подвержен ошибкам, чтобы выяснить все #includes вручную. Часто код компилируется, хотя не все #include
s есть. Пример: файл A использует std::vector
экстенсивно, но не включает vector
; но в настоящее время он включает в себя некоторый непонятный другой заголовок, который включает в себя vector
(возможно, через некоторые рекурсивные включения).
Я нашел дискуссию по этой проблеме на сайте Eclipse CDT: http://wiki.eclipse.org/CDT/C_editor_enhancements/Include_management – Frank