Преимущество производительности для хранимых процедур часто незначительно.
[еще 114] преимущества для хранимых процедур:
Инструмент cproto делает то, что вы хотите, и позволяет настроить вывод в соответствии с вашими требованиями.
Примечание: Этот инструмент также работает только с файлами C.
Раньше я использовал doxygen для создания документации для моего кода C ++. Я не эксперт, но думаю, что вы можете использовать doxygen для создания своего рода индексного файла прототипов функций.
Вот ветка человека, задающего аналогичный вопрос
gccxml
интересен, но он печатает дерево xml. Вам необходимо извлечь информацию о классе, функциях, типах и даже о специализированных шаблонах классов и функций. gccxml
использует синтаксический анализатор GCC, поэтому вам не нужно выполнять худшую работу, связанную с синтаксическим анализом файла C ++, и вы на 100% уверены, что это то, что, вероятно, понимает лучший компилятор.
Если вы отформатируете свои комментарии соответственно, вы можете попробовать DOxygen . На самом деле, если вы еще не пробовали,
Я использую ctags
# p = function declaration, f = function definition
ctags -x --c-kinds=fp /usr/include/hal/libhal.h
Также работает с C ++
ctags -x --c++-kinds=pf --language-force=c++ /usr/include/c++/4.4.1/bits/deque.tcc
Обратите внимание, вам может потребоваться добавить пути включения, сделайте это с помощью -I / path / to / включает
.
http://cfunctions.sourceforge.net
(Это делает только C и ограниченное подмножество C ++. Отказ от ответственности: это моя программа.)
gcc-xml может помочь, хотя на самом деле он выполняет только половину работы, которую вы хотите. Вам потребуется некоторая обработка выходных XML-данных