首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >提取C/ C++函数原型

提取C/ C++函数原型
EN

Stack Overflow用户
提问于 2009-10-15 08:01:24
回答 11查看 21.3K关注 0票数 26

我想这样做:

代码语言:javascript
复制
extract_prototypes file1.c file2.cpp file3.c

并让任何脚本/程序为给定的C/ C++文件中定义的所有函数打印一个漂亮的函数原型列表。它必须很好地处理多行声明。

有没有可以做这项工作的程序?越简单越好。

编辑:在尝试编译两个C程序后,为使用{perl,python,ruby}的内容加分。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-10-15 08:12:19

工具cproto可以执行您想要的操作,并允许根据您的需求调整输出。

注意:此工具也只适用于C文件。

票数 15
EN

Stack Overflow用户

发布于 2009-10-15 08:57:18

我使用ctags

代码语言:javascript
复制
# p = function declaration, f = function definition
ctags -x --c-kinds=fp /usr/include/hal/libhal.h

还可以与C++配合使用

代码语言:javascript
复制
ctags -x --c++-kinds=pf --language-force=c++ /usr/include/c++/4.4.1/bits/deque.tcc

请注意,您可能需要添加包含路径,请使用-I /path/to/includes执行此操作。

票数 38
EN

Stack Overflow用户

发布于 2021-02-11 08:46:32

我使用ctagsjq

代码语言:javascript
复制
ctags --output-format=json --totals=no --extras=-F --fields=nP file1.c |
jq -sr 'sort_by(.line) | .[].pattern | ltrimstr("/^") | rtrimstr("$/") | . + ";"'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1570917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档