目录
1、各种输出格式
前面所描述的输出格式被称为 GNU 类型。除此之外,cflow 也可以使用 POSIX 产生格式化的输出。这种格式,输出的每一行都以一个参考数字开始,比如,最开始是输出行的顺序号,后面跟随每一个嵌套层的固定长度的缩进。然后如果有的话依次是函数的名字、冒号、函数的原型。紧跟在函数原型后面的是定义的位置(包括文件名和行号)。函数顶一个位置都被尖括号围住。如果函数的定义没有找到,该行将会以一个空的尖括号结尾。
使用格式化输出要么在命令行中通过--format=posix (-f posix)选项指定,要么设置环境变量 POSIXLY_CORRECT 。
使用 POSIX 格式处理我们的样例文件,如下:
1 main: int (int argc,char **argv), <whoami.c 26>
2 fprintf: <>
3 who_am_i: int (void), <whoami.c 8>
4 getpwuid: <>
5 geteuid: <>
6 getenv: <>
7 fprintf: <>
8 printf: <>
</