LINUX.ORG.RU

Зависимости хидеров


0

0
Есть ли какая-нибудь софтина, отображающая зависимости хидеров? А то иногда возникаю довольно таинственные проблемы с #ifndef _lala_h_ #define _lala_h_. D не предлагать :)
anonymous
Не очень понял. Если имеется ввиду, что нужно вытащить хедеры-зависимости сорца, то man gcc (-M -MM и пр).
staseg ★★★★★
()
>А то иногда возникаю довольно таинственные проблемы с #ifndef _lala_h_ #define _lala_h_.

Какого рода проблемы? И как тут поможет программа для поиска зависимостей заголовочных файлов?

Sectoid ★★★★★
()
Ответ на: комментарий от Sectoid
Например, возникает циклическая зависимость. Компилятор ругается на неопределенные символы, хотя рядом стоит #include "blabla.h", в котором все определено. Оказывается, что #define _blabla_h_ уже произошел, поэтому сам хидер включен не был. А нужен инструмент для поиска таких зависимостей.
anonymous
()
Ответ на: комментарий от anonymous
>Например, возникает циклическая зависимость. Компилятор ругается на неопределенные символы, хотя рядом стоит #include "blabla.h", в котором все определено. Оказывается, что #define _blabla_h_ уже произошел, поэтому сам хидер включен не был. А нужен инструмент для поиска таких зависимостей.

В случае циклических зависимостей Вам помогут только forward declarations.

Или я Вас неправильно понял, и у вас в >=2 файлах совпадают имена header guard'ов?

Sectoid ★★★★★
()
Ответ на: комментарий от Sectoid
Нет, все правильно, накачиваю хидеры форвардами :) Спасибо.
anonymous
()
Ответ на: комментарий от placement_new
> Нет такой софтины, и написание ее является весьма нетривиальной задачей

a makedepend это не связано?

dilmah ★★★★★
()
eclipse+cdt </thread>
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.