如何让 ctags 显示给定 C 函数的参数?
How can I get ctags to show the parameters for a given C function?
我正在尝试编写一个脚本来解析文件中的函数,尤其是每个函数的参数。因此,例如,如果文件 X.c 具有函数 func(int a, char b),那么我希望看到类似
的输出
func
int a
char b
ctags 让我非常接近:
ctags -x --c-types=f file.c
告诉我:
func function 106 file.c func
太棒了,因为 file.c 有一大堆可笑的宏和 typedef 混淆了大多数 C 解析器。
那么有没有办法让 ctags 显示给定函数的参数?我看到的所有例子都是为了生成标签文件,我不想这样做。
我花了一段时间才找到答案,但诀窍是使用 ctags-universal,它是 ctags 的更新版本。
ctags-universal -x --c-kinds=f --_xformat="%N %S" filename
我正在尝试编写一个脚本来解析文件中的函数,尤其是每个函数的参数。因此,例如,如果文件 X.c 具有函数 func(int a, char b),那么我希望看到类似
的输出func
int a
char b
ctags 让我非常接近:
ctags -x --c-types=f file.c
告诉我:
func function 106 file.c func
太棒了,因为 file.c 有一大堆可笑的宏和 typedef 混淆了大多数 C 解析器。
那么有没有办法让 ctags 显示给定函数的参数?我看到的所有例子都是为了生成标签文件,我不想这样做。
我花了一段时间才找到答案,但诀窍是使用 ctags-universal,它是 ctags 的更新版本。
ctags-universal -x --c-kinds=f --_xformat="%N %S" filename