如何获得一个C/CPP文件里声明的所有函数名?

最好是bat,把.c文件拖进去,或.sh脚本输入命令即可生成函数声明头文件
目的是快速消除warning: implicit declaration of function [-Wimplicit-function-declaration],之后我会用beyond compare比对缺哪个函数声明。

问题相关代码

//c文件中包含
static cv_return_t 001
(
cv_st *p_rn_a_ctx,
cv_pvoid_t p_param,
cv_error_t *p_error
)
{

}
#define IN
#define OUT
static cv_return_t 002
(
IN cv_st *p_rn_a_ctx,
OUT cv_pvoid_t p_param,
OUT cv_error_t *p_error
)
{

}

我想要达到的结果,输出到头文件

static cv_return_t 001
(
cv_st *p_rn_a_ctx,
cv_pvoid_t p_param,
cv_error_t *p_error
);
static cv_return_t 002
(
IN cv_st *p_rn_a_ctx,
OUT cv_pvoid_t p_param,
OUT cv_error_t *p_error
);

vscode 高亮 原理https://www.jianshu.com/p/8593f69bd1ce