DinoHaw
本质上就是解析你的代码,分析你的函数调用,单片机语法不一定跟标准 c 一样,有很多特殊的关键字和特殊的语法,因此这种软件并不能 100% 正确的识别某个符号是不是函数,这样生成的调用图肯定有缺失或者错误,到时候反而会误导你
如果是 pc 端的 c 程序,那确实不需要编译器来输出这些东西,source insight 就够了
我的能力比较有限,这种东西你去 github 上看看有没有现成的吧,搜索:callgraph
应该能找到一些,vscode 上有 call graph 插件,前提是你得提供 dot language
格式的文件来描述调用图。