[发明专利]一种基于Makefile自动编译技术实现的软件源文件静态分析方法有效
申请号: | 201510418857.X | 申请日: | 2015-07-16 |
公开(公告)号: | CN105094939B | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | 蔡志旻;沈峰;朱敏杰;姚幸涛 | 申请(专利权)人: | 南京富士通南大软件技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 南京钟山专利代理有限公司32252 | 代理人: | 马晓辉 |
地址: | 210012 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种利用Makefile的自动编译技术来实现整个软件中大量源文件的静态分析自动化的方法,所述处理方法包括借助make命令对自动化编译所用的Makefile工程文件进行解析;生成每个源文件的编译命令;对生成的命令信息进行解析,生成当前文件所对应的静态分析命令;对当前文件进行静态分析,并保存解析结果;返回make命令处理,执行编译命令编译当前源文件。本发明支持WINDOWS和LINUX两个平台,能够对基于多种编译器的工程源文件进行自动化的静态分析,无需用户对静态编译工具进行额外的学习,只需执行一条简单的解析命令(LINUX平台)或鼠标一键操作(WINDOWS平台),即可完成代码的静态分析工作,大大提高了工作效率和静态分析工具的使用性。 | ||
搜索关键词: | 一种 基于 makefile 自动 编译 技术 实现 软件 源文件 静态 分析 方法 | ||
【主权项】:
一种基于Makefile自动编译技术实现的软件源文件静态分析方法,其特征在于,包括以下步骤:步骤一:调用Make工具对自动化编译所用的Makefile工程文件内容进行解析,获得待编译的源文件的编译命令行,截获该编译命令行,并暂停make的执行权;步骤二:将截获的编译命令行格式化,将编译命令行分离成编译命令和编译选项;通过编译命令进行编译器匹配;能匹配到编译器的,解析编译命令行,获取静态分析命令行;不能匹配到编译器的,跳转步骤四;步骤三:将执行权交给获取到的静态分析命令行,由静态分析命令行执行编译源文件的静态分析工作;静态分析完成后,将解析结果输出到log文件中,并将执行权限交还给Make;步骤四:Make工具重新获得执行权限后,继续执行当前的编译命令行;步骤五:当Make工具获取到下一条编译命令行时,则跳转到步骤一;否则,跳转到步骤六;步骤六:将静态分析结果文件格式化成CSV格式;根据解析结果,将存在问题的解析项插入到对应源文件的对应位置;输出静态分析过程中存在问题的源文件列表。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京富士通南大软件技术有限公司,未经南京富士通南大软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510418857.X/,转载请声明来源钻瓜专利网。
- 上一篇:分布式环境下虚拟机异常恢复方法
- 下一篇:一种软件升级方法及装置