Извлечение C / прототипы функции C++

Преимущество производительности для хранимых процедур часто незначительно.

[еще 114] преимущества для хранимых процедур:

  • Предотвращают инженерный анализ (если создано С Шифрованием, конечно)
  • Лучшая централизация доступа к базе данных
  • Способность изменить модель данных прозрачно (не имея необходимость развертывать новые клиенты); особенно удобный, если несколько программ получают доступ к той же модели данных
22
задан Peter 15 October 2009 в 08:09
поделиться

7 ответов

Инструмент cproto делает то, что вы хотите, и позволяет настроить вывод в соответствии с вашими требованиями.

Примечание: Этот инструмент также работает только с файлами C.

15
ответ дан 29 November 2019 в 03:55
поделиться

Раньше я использовал doxygen для создания документации для моего кода C ++. Я не эксперт, но думаю, что вы можете использовать doxygen для создания своего рода индексного файла прототипов функций.

Вот ветка человека, задающего аналогичный вопрос

1
ответ дан 29 November 2019 в 03:55
поделиться

gccxml интересен, но он печатает дерево xml. Вам необходимо извлечь информацию о классе, функциях, типах и даже о специализированных шаблонах классов и функций. gccxml использует синтаксический анализатор GCC, поэтому вам не нужно выполнять худшую работу, связанную с синтаксическим анализом файла C ++, и вы на 100% уверены, что это то, что, вероятно, понимает лучший компилятор.

1
ответ дан 29 November 2019 в 03:55
поделиться

Если вы отформатируете свои комментарии соответственно, вы можете попробовать DOxygen . На самом деле, если вы еще не пробовали,

1
ответ дан 29 November 2019 в 03:55
поделиться

Я использую 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 / включает .

37
ответ дан 29 November 2019 в 03:55
поделиться

http://cfunctions.sourceforge.net

(Это делает только C и ограниченное подмножество C ++. Отказ от ответственности: это моя программа.)

3
ответ дан 29 November 2019 в 03:55
поделиться

gcc-xml может помочь, хотя на самом деле он выполняет только половину работы, которую вы хотите. Вам потребуется некоторая обработка выходных XML-данных

0
ответ дан 29 November 2019 в 03:55
поделиться