C 在调用树中查找冗余函数调用?

C 在调用树中查找冗余函数调用?,c,static-analysis,C,Static Analysis,我有一个函数,我相信它在同一个代码路径中被多次调用,就像给定示例中的c()。是否有任何方法可以静态地找到代码路径调用的c(),并查看这些路径是否导致冗余调用 谢谢 除了非常简单的情况外,我不知道静态分析如何解决这个问题。第一行似乎是一个公开的邀请,让你的问题像一个傻瓜一样结束。不要指向其他问题,你应该清楚地说明你在问什么。@Caleb-我认为链接问题中的图形是对我问题的最好解释,但你是对的,我应该在这里提供更多。编辑。@PeterG.-使用ncc和CodeViz,我可以生成一些不错的函数调用图。

我有一个函数,我相信它在同一个代码路径中被多次调用,就像给定示例中的
c()
。是否有任何方法可以静态地找到代码路径调用的
c()
,并查看这些路径是否导致冗余调用


谢谢

除了非常简单的情况外,我不知道静态分析如何解决这个问题。第一行似乎是一个公开的邀请,让你的问题像一个傻瓜一样结束。不要指向其他问题,你应该清楚地说明你在问什么。@Caleb-我认为链接问题中的图形是对我问题的最好解释,但你是对的,我应该在这里提供更多。编辑。@PeterG.-使用ncc和CodeViz,我可以生成一些不错的函数调用图。对于简单的情况,很容易直观地检查图形并找到冗余,但我认为工具可能会自动执行此操作,对于手动检查有点太复杂的情况,也可能如此。但也许不是,我不知道。