当前位置: 技术问答>linux和unix
请教:关于对源代码进行处理/查找的问题
来源: 互联网 发布时间:2016-11-07
本文导语: 当前有一个C语言项目,涉及将近一千个源码文件。 现在有一个函数列表A(其中有>200个函数),函数列表B(其中有>600个函数)。 我需要对A表中的每一个函数找出在B中调用过它的所有函数。 用Eclipse或Source Insight可...
当前有一个C语言项目,涉及将近一千个源码文件。
现在有一个函数列表A(其中有>200个函数),函数列表B(其中有>600个函数)。
我需要对A表中的每一个函数找出在B中调用过它的所有函数。
用Eclipse或Source Insight可以查看出每个函数的调用关系图,但是因为涉及到直接和间接调用,并且数量庞大,因此这样一个个看,效率低而且容易出错。
因此请问高手:
1. 对这一问题有没有较快并且容易上手的方式,进行批处理? 尝试过用shell,可是感觉挺难实现的(比如在判断一个代码块是不是函数时,需要考虑很多情况)。
2. 因为工作原因,平时经常会遇到类似的对源码进行处理/查找的问题,请问有没有什么脚本语言和其它途径对这方面的处理比较快捷方便的?
谢谢。
现在有一个函数列表A(其中有>200个函数),函数列表B(其中有>600个函数)。
我需要对A表中的每一个函数找出在B中调用过它的所有函数。
用Eclipse或Source Insight可以查看出每个函数的调用关系图,但是因为涉及到直接和间接调用,并且数量庞大,因此这样一个个看,效率低而且容易出错。
因此请问高手:
1. 对这一问题有没有较快并且容易上手的方式,进行批处理? 尝试过用shell,可是感觉挺难实现的(比如在判断一个代码块是不是函数时,需要考虑很多情况)。
2. 因为工作原因,平时经常会遇到类似的对源码进行处理/查找的问题,请问有没有什么脚本语言和其它途径对这方面的处理比较快捷方便的?
谢谢。
|
貌似没见过这样的自动化工具,帮顶下吧
|
这个时候,可能你需要的是微软的Visual Studio(2005以上版本),右键点击函数名,选择“调用浏览器”→“显示被调用关系图”,就可以看到你指定的函数被哪些函数调用过了。
|
没见过这种工具,如果是vim可以自己写脚本扩展调用cscope进行实现。
|
Emacs ETAGS