一种基于makefile文件依赖的源码分析方法

    公开(公告)号:CN106202450A

    公开(公告)日:2016-12-07

    申请号:CN201610554453.8

    申请日:2016-07-11

    Applicant: 南京大学

    CPC classification number: G06F8/427 G06F16/148

    Abstract: 本发明提供一种基于makefile文件依赖的源码分析方法,包括如下步骤:1)依赖关系提取阶段:a.信息转换,对makefile处理得到对应中间文件;b.冗余信息处理,去除中间文件中冗余信息;c.依赖信息提取,从中间文件中提取依赖信息;d.结束;2)源码信息提取阶段:a.解析源码内容,得到源码信息;b.符号转换,对源码信息中符号处理;c.建立索引,对数据建立映射;d.结束;3)对象定义查找阶段:a.确认查找文件范围,查找对应依赖文件列表;b.确认定义位置,从数据映射中查找符号信息;c.结束;基于makefile文件依赖的源码分析方法首先确定文件查找范围,然后确定符号定义位置信息。对文件范围进行限定,很大程度上提升了源码分析中符号定义查找的准确性。

Patent Agency Ranking