Ищу утилиту командной строки на * Nix, что может сбросить имена всех функций, классов и т.д., определенных в файле (C/C++/Java)linux tool для отображения всех функций в исходном файле?
ответ
ctags может дать вам, что (и многое Больше). Он входит в состав большинства дистрибутивов Linux ...
http://ctags.sourceforge.net/whatis.html
Я знаю о ctags, но он генерирует файл тегов, который тогда необходим для импорта в редактор, например ВИМ. Я просил простую утилиту, которая просто печатает имена функций на консоли, если ctags делает это, я не уверен – Anonymous
, тогда вы хотите 'ctags -x', который печатает человекообразную сводку вещей. – SingleNegationElimination
Также 'ctags -f -' выводит вывод на stdout, а не файл тега. Затем вы можете использовать 'awk' или что-то подобное ... –
Не ясно, какой язык вы ссылаетесь: если:
- выполнил эльфа файл, то у вас есть readelf утилиту, предусматривающую, что вы собрали файл с отладочной информация «-g»
Это не сработает для C++ из-за управления именами ... –
@ Gilad Naor - Но вы можете использовать C++ filter, чтобы развернуть их –
Не уверен, если это будет полезно для точной цели, но взгляните на GCC-XML
Вы можете попробовать Doxygen http://www.stack.nl/~dimitri/doxygen/
Вы также можете взглянуть на cscope
, который похож на Ctags предложенных в принятом ответе. Он создает свою собственную базу данных символов. Он обеспечивает приятный интерфейс для вас, позволяя осуществлять поиск данного символа/включения/файла/декларации в рамках вашего проекта.
- 1. Порядок функций в исходном файле Python
- 2. Заголовок в исходном файле
- 3. Команда Vim для поиска всех имен функций, содержащих строку в их телах, в исходном файле PHP
- 4. Список всех функций, объявленных в заголовке, но отсутствующих в исходном файле?
- 5. Возврат всех функций, определенных в файле Javascript
- 6. Заполнитель в исходном файле
- 7. Несколько глобальных функций в том же исходном файле CUDA
- 8. Отображение всех функций в файле C
- 9. Нахождение всех функций PHP в файле
- 10. Linux Bioinformatics Tool
- 11. Опции для заголовка в исходном файле байта
- 12. избежать переопределение для заголовка в исходном файле
- 13. Назначить каталог переменной в исходном файле
- 14. Создатель qt устанавливает точки останова для всех функций в файле
- 15. gdb, установить точку останова для всех функций в файле
- 16. C inline все функции в исходном файле
- 17. Непечатаемый (0xFF) байт в исходном файле C++
- 18. Templated class в исходном файле
- 19. Изменения в исходном файле .csproj
- 20. Linux - пинг всех устройств в файле для проверки доступности
- 21. Sparse Linux tool С атрибуты
- 22. Регулярное выражение для поиска полного тега html в исходном файле
- 23. Включите один заголовочный файл в каждом исходном файле
- 24. Словарь функций для всех функций класса
- 25. Orbeon: получение всех полей ввода для отображения
- 26. Добавление printf в начало всех функций в файле
- 27. Затухание в исходном элементе без отображения вторичного?
- 28. lldb - как установить точку останова для всех функций в файле cpp
- 29. Условный стиль IE8 в исходном файле CSS?
- 30. Замените начальный комментарий в исходном файле Java
Какой файл, какой язык, вы имеете в виду выполненный файл эльфа? – Gadolin
На каком языке находится исходный файл? –
Для java напишите код на основе отражения, чтобы сделать это. Пожалуйста, проверьте, действительно ли C++ filt делает что-то полезное для вас - http://sourceware.org/binutils/docs-2.16/binutils/c_002b_002bfilt.html – Jayan