Один из подходов - запустить Doxygen над исходной базой. Вам необходимо настроить его на извлечение всех функций и классов, если вы не используете Doxygen, поскольку по умолчанию он игнорирует недокументированные объекты.
Если у вас также установлена AT & T GraphViz , вы можете получить симпатичные графики вызовов и вызовов для каждой функции. Но я не думаю, что есть таблица, которая суммирует это по количеству вызовов.
Однако существует несколько форматов вывода без документов, которые можно выбрать, включая модуль Perl и XML. Должна существовать возможность разбора одного из них для составления нужного вам списка, и почти наверняка проще разобрать эту информацию, чем собрать достаточно внешнего интерфейса C ++, чтобы получить правильный ответ грубой силой.
Существует также серверная часть XML для GCC, которая где-то где-то выгружает синтаксическое дерево в XML ... Я недавно отключился, но не помню, где именно это было.