我想这样做:
extract_prototypes file1.c file2.cpp file3.c
并让任何脚本/程序为给定的 C/C++ 文件中定义的所有函数打印一个很好的函数原型(prototype)列表。它必须很好地处理多行声明。
有没有可以完成这项工作的程序?越简单越好。
编辑:在尝试编译两个 C 程序后,使用 {perl, python, ruby} 的东西的奖励积分。
最佳答案
我使用 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
。
关于c++ - 提取 C/C++ 函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570917/