如何让 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