LINUX.ORG.RU

Построить иерархию заголовочных файлов

 ,


2

6

Привет. Друзья, хотелось бы какую-нибудь небольшую утилиту (консольную, без всяких гуёв), которую запускаю в текущей директории, она анализирует все #include в исходниках и выдаёт мне что-то вроде:

               base.h            base2.h
              /     \             |
         child1.h   child2.h     /
                        \       /
                        child3.h
Знаете ли вы что-нибудь такое?

★★
Ответ на: комментарий от pavlick

откуда эта строка выплюнулась

Нет, это мой выхлоп, не gcc. Но подобное можно получить, проанализировав выхлоп gcc(именно здесь должна быть логика, знающая где какой уровень и их отношения). А gcc может только показать отношения включения(и гарантировать точный результат при любой конфигурации, в отличие от вашего парсера, в котором есть ошибки), про уровни он ничего не знает - это же ваша логика

проблема даже без мьютекса будет (бесконечная рекурсия)

Разумеется, но она[рекурсия] тоже может проявляться в рамках одного уровня

Дело хозяйское, а меня мой велосипед на 100% устраивает

Ну, значит всё хорошо

P. S. Но свой парсер допилите. По крайней мере, для поддержки #if/#ifdef...

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.