计算C程序中的函数调用数

rar*_*dea 1 bash awk grep sed

给出了AC源程序.确定源中每个已定义的函数,调用次数以及调用发生的行.

我能想到的最好的事情是,grep -c 'function (' code.c 这只有在我知道函数名称时才有效,并且它只提供调用次数(考虑到该文件中没有原型).不知道还有什么可以开始,所以任何建议都会得到很好的满足.

Adr*_*rth 6

ctags 可以可靠地给你一个功能名称列表,例如

$ cat test.c
#include <stdio.h>

void foo(void)
{
    printf ("Hello World!\n");
}

int main(int argc, char *argv[])
{
    foo();
    return 0;
}

$ ctags -x --c-types=f test.c
foo              function      3 test.c           void foo(void)
main             function      8 test.c           int main(int argc, char *argv[])
Run Code Online (Sandbox Code Playgroud)

这有助于您入门吗?