我想这样做:
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/37541807/