找到缺少的函数定义

时间:2014-02-25 20:41:18

标签: c code-analysis

我有一大堆C源文件构成了一个相当完善的架构系统。现在我的任务是切除系统的重要部分并用存根替换它。为了估计工作,我想找到切除后遗漏的所有函数定义。有没有一些好的有效方法呢?

我已经想过并想出三种方法

  1. 编译其余部分并捕获链接错误。
  2. 在目标文件上编译并运行nm,并在{functions marked 'U'}{functions marked 'T'}之间取得差异。
  3. 使用pycparser之类的东西编写一个捕获未定义函数的工具。
  4. 有关如何做到的更好的建议吗?

1 个答案:

答案 0 :(得分:0)

查看ctags / etags或cscope等工具。特别是最后一个有助于浏览大型代码库。