我想这样做:
extract_prototypes file1.c file2.cpp file3.c
并让任何脚本/程序为给定的C/ C++文件中定义的所有函数打印一个漂亮的函数原型列表。它必须很好地处理多行声明。
有没有可以做这项工作的程序?越简单越好。
编辑:在尝试编译两个C程序后,为使用{perl,python,ruby}的内容加分。
发布于 2009-10-15 08:12:19
工具cproto可以执行您想要的操作,并允许根据您的需求调整输出。
注意:此工具也只适用于C文件。
发布于 2009-10-15 08:57:18
我使用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/includes
执行此操作。
发布于 2021-02-11 08:46:32
我使用ctags
和jq
ctags --output-format=json --totals=no --extras=-F --fields=nP file1.c |
jq -sr 'sort_by(.line) | .[].pattern | ltrimstr("/^") | rtrimstr("$/") | . + ";"'
https://stackoverflow.com/questions/1570917
复制相似问题