Есть ли какая-нибудь софтина, отображающая зависимости хидеров? А то иногда возникаю довольно таинственные проблемы с #ifndef _lala_h_ #define _lala_h_. D не предлагать :)
Например, возникает циклическая зависимость. Компилятор ругается на неопределенные символы, хотя рядом стоит #include "blabla.h", в котором все определено. Оказывается, что #define _blabla_h_ уже произошел, поэтому сам хидер включен не был. А нужен инструмент для поиска таких зависимостей.
>Например, возникает циклическая зависимость. Компилятор ругается на неопределенные символы, хотя рядом стоит #include "blabla.h", в котором все определено. Оказывается, что #define _blabla_h_ уже произошел, поэтому сам хидер включен не был. А нужен инструмент для поиска таких зависимостей.
В случае циклических зависимостей Вам помогут только forward declarations.
Или я Вас неправильно понял, и у вас в >=2 файлах совпадают имена header guard'ов?