![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cflow
文章平均质量分 89
时光の尘
这个作者很懒,什么都没留下…
展开
-
带你走进Cflow (四)·使用 ASCII 码来生成流图
GNU cflow 提供了一个特殊的选项--tree (-T),它是--level '0= ' --level '1=| ' --level end0='+-' --level end1='\\-'参数的快捷方式。注意转义处理 end1 的反斜杠:一般来说,在--level-option 选项中的字符串可以包含常用的转义字符序列,所以反斜杠自己必须被转义。如果--level-indent 选项的参数有 element=string 的形式,它指定一个字符串来代替输出的指定图元素。end1 结束标识 1。原创 2023-11-11 05:00:00 · 105 阅读 · 0 评论 -
带你走进Cflow (三)·控制符号类型分析
在所有的必须使用--symbol 选项的例子中,都是 cflow 不能识别给定的符号的意义,这要么是因为 cflow 不能看到类型的定义,就像‘DIR’的例子;另一个重要的符号类型是参数包装,这是宏的一种,经常用于兼容 ANSI 之前的编 译 器 来 保 护 函 数 原 型 中 的 参 数 声 明 的 源。运行预处理器在下一章中。实际上,非包含符号(‘^’ 或 ‘-’)可以在-i 的参数中的任何地方使用,不仅限于开始。如果参数是以减号或插入符号开始的,则处理方式正好相反,是在输出结果中排除这种符号类。原创 2023-11-11 03:00:00 · 528 阅读 · 0 评论 -
带你走进Cflow (二)·输出格式和递归调用
这种格式,输出的每一行都以一个参考数字开始,比如,最开始是输出行的顺序号,后面跟随每一个嵌套层的固定长度的缩进。这里的 refline 表示递归函数的跟定义所处的位置。Cflow2vcg 期望使用 POSIX 格式图,每层嵌套的缩进为一个水平制表符,第 0 层使用额外的 tab 字符,在函数声明中没有参数列表。cflow 未来的版本中将会提供更多的输出格式,包括 XML 和 HTML 输出。根据 xvcg 来转变输出格式可以使用cflow2vcg 程序在 GPL 下都是可用的。递归调用是在第 18 行。原创 2023-11-10 04:00:00 · 226 阅读 · 0 评论 -
带你走进Cflow (一)
为了显示他们的作用,下面是使用上述两种--omit-选项的结果:main() :默认情况下,cflow 从 main()函数开始输出正向图。比如,这一行main() :显示 main 函数在源文件 whoami.c 中的第 25 行定义,原型是 int main (intargc,char **argv),最后的冒号表示 main 函数调用了其他函数。原创 2023-11-10 02:00:00 · 729 阅读 · 0 评论