Коллеги,
Не первый раз сталкиваюсь с такой задачей:
Есть относительно большой проект на 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 ? Посоветуйте что-нибудь, у кого есть положительный опыт?
Максим