Здравствуйте, kaa.python, Вы писали:
KP>Довольно часто возникает необходимость разобрать новый большой проект и не совсем очевидно с какой стороны подступиться к огромной горе исходных кодов которая свалилась на вас. Если вам повезло и проект написан на C++, C, Objective-C, Python, Java, PHP, C#, Фортран или VHDL то простое решение есть – Doxygen + GraphWiz.
По мотивам твоей заметки разбирался с одним большим проектом, который в свою очередь раньше был небольшой частью ещё одного проекта. В проекте развесистые иерархии классов, шаблоны, бусты, всякие другие библиотеки... Сам проект математической направленности.
Doxygen + GraphWiz дал лишь приблизительную картину, целостного представления о проекте составить не получилось.
После попробовал погонять проект с
lcov. Оказалось, что с ним можно быстро вникнуть в код на более низком уровне, сходу получилось выкинуть кучу неиспользуемых функций и классов, которые были привнесены извне. В общем рекомендую для С/С++.