背景:
在一个特定的项目中,数百个文件中有大约数千个函数。这些函数被划分为驻留在两个代码内存库中 - fast_mem 和 slow_mem。但是现在,由于 fast_mem 区域是有限的,它的空间已经不足以容纳任何新的代码更改。
作为代码审查的一部分,发现 fast_mem 中的某些函数没有调用者。但是功能列表太大,无法手动一一检查。
问题:
那么,问题来了,有没有一个工具可以列出项目中所有函数的调用者?有了这个,我可以继续删除 fast_mem 中没有任何调用者的函数。
我使用 cscope 和 ctags 进行代码浏览。但这需要手动输入函数名称。这可以自动化一些如何获得完整的列表吗?
我还尝试了 Doxygen 的调用者图表功能。结果使用起来不太舒服。