Я понимаю, что вы пришли к выводу, что вы не хотите этого делать, но на случай, если кто-то другой сделает это, вы можете использовать Doxygen для выполнения "тяжелой работы" и извлечения функций. из вашего источника.
Вы можете настроить Doxygen для извлечения структуры кода из недокументированных исходных файлов.
Затем вам нужно будет извлечь номера исходных строк функций из вывода Doxygen, отсортировать и собрать заново. Это становится грязным, потому что вам может потребоваться ввести предварительные декларации.
К счастью, вы решили не делать этого.