FuncRoute [一个整理C C++函数调用关系的工具]_梳理调用关系的工具

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

4). 函数声明的函数名,和对应的函数体中被调用的各个函数,就构成了父节点和孩子节点,我称之为构成了一棵多叉树(相对于二叉树而言),一个函数声明对应一棵多叉树,只不过这棵树目前只有二层

5). 将上面构建的所有二叉树的孩子节点的孩子节点以类似链表的方式连接起来,构成一棵二层以上的多叉树,这棵多叉树即为我们需要的一个完整的函数调用关系路径树

6). 遍历上面的函数调用关系路径树,生产一个tex文本文件,该文件可以利用pdflatex命令生成一个pdf文件,这个pdf文件相当于一个可视化画图工具,就省去了单独开发可视化工具的工作量。


下面是利用FuncRoute.exe生成的pdf截图:

分析FuncRoute工程自己

分析ffmpeg工程代码

分析JM工程代码

分析nginx工程


该工具目前版本(FuncRoute.2.0.1.3.exe)的不足:

  1. 只提取了C/C++工程代码中的函数名,未对C++类/结构体的变量进行充分分析

  2. 对C++11等支持不够充分

  3. 未对C/C++宏定义进行展开

  4. 未进一步分析#include等C/C++预处理命令

  5. 对于大型的C/C++工程分析时间比较久

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值