Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/skybosi/map_c-cpp
Generate a program diagram of function call
https://github.com/skybosi/map_c-cpp
Last synced: 16 days ago
JSON representation
Generate a program diagram of function call
- Host: GitHub
- URL: https://github.com/skybosi/map_c-cpp
- Owner: skybosi
- License: gpl-3.0
- Created: 2015-07-31T09:49:30.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-07-31T09:55:33.000Z (over 9 years ago)
- Last Synced: 2024-07-31T22:58:25.394Z (3 months ago)
- Language: C
- Size: 156 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#map_program
#程序目的:
##实现对程序中函数调用的关系网生成,特别是复杂的程序系统!#程序缘来:
##对于复杂的较大的程序,函数的分离和独立,相互调用,让即使是编写者也很难把握其中的调用关系网!为此,我想设计一个程序来获得其中的关系网,即使是程序没有运行!#程序原理:
##引用关键宏__func__ __FILE__ __LINE__等,在每一个函数开始时加入一个固定的测试宏来获取当前函数的信息!通过一个深度(deep)变量,控制调用树的级别,每进入一个函数,深度自加,退出函数深度自减!#关键方法:
##1.测试宏的插入,对于一个源码,要实现对源码的重新编辑,在函数开始加测试宏+,结束测试宏-
##2.函数调用树的生成,交叉调用的处理?#函数句:函数体的实现前的先导句
##函数句的特点:
###1,小括号
###2,{
###3,非关键字连接(