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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.