Коллеги,
Не первый раз сталкиваюсь с такой задачей:
Есть относительно большой проект на C++: много файлов, десятки классов и функций.
Надо за короткое время понять иерархию классов, основные потоки управления,
сопоставить классы с файлами...
В общем случае в коде нет специальных комментариев а-ля javadoc, но и код
не особенно сложный: темплейтные классы присутствуют, но их не очень много.
Как минимум нужна навигация по коду: переходы (использование имени -> определение),
желательно также построить/увидеть что-то вроде UML-диаграмм классов с
возможностью перехода от них к коду.
В разное время пытался использовать для этой задачи разные инструменты.
Все они не дают полного решения и в чем-то неудобны.
Нет ли в Linux какого-нибудь простого и удобного средства для этого ?
Мой опыт:
1. ctags + gvim:
нет картинок, кое-что раздражает в навигации
2. doxygen:
так и не заставил его рисовать картинки + часть классов он упорно "не видит"
3. gtags + htags:
чистый HTML с навигацией, но без картинок, нет списка классов
все разрешения неоднозначностей - через промежуточные страницы
4. source navigator от RedHat:
был неплохой инструмент, но он уже мертв
5. cscope:
только Си и древний консольный интерфейс
6. umbrello:
импорт классов в UML-диаграммы - работает криво, как и весь umbrello
Может быть взять какой-нибудь более адекватный UML-диаграммер:
bouml, autodia ?
Посоветуйте что-нибудь, у кого есть положительный опыт?
Максим