[发明专利]一种源代码文件编译方法及装置有效
申请号: | 201710858365.1 | 申请日: | 2017-09-21 |
公开(公告)号: | CN107678748B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 符志清 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 源代码 文件 编译 方法 装置 | ||
1.一种源代码文件编译方法,其特征在于,应用于包含多个源代码文件的开发项目中,针对每个源代码文件,编译器针对该源代码文件进行首次编译时,基于该源代码文件与该源文件对头文件的依赖关系,生成该源代码文件对应的编译生成文件;针对任一源代码文件,若该源代码文件的头文件名称改变或该源代码文件被添加新的头文件,使得该源代码文件对头文件的依赖关系发生改变,则触发所述编译器针对该源代码文件进行二次编译,针对该源代码文件的二次编译是根据该源代码文件对应的编译生成文件进行的,所述方法包括:
获取所述编译器进行二次编译时发出的编译错误信息;
根据所述编译错误信息包含的无法找到源文件依赖的头文件的错误信息,确定出错的源代码文件;
删除所述出错的源代码文件对应的编译生成文件;
调用编译器对所述出错的源代码文件重新进行首次编译。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
调用编译器对所述出错的源代码文件重新进行首次编译之后,若再次获取到编译器发出的编译错误信息,则停止对所述源代码文件的编译过程。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述再次获取到的编译器发出的编译错误信息中包含无法找到源文件依赖的头文件的错误信息,则发出警告信息,所述警告信息用于提示用户所述源代码文件确实存在无法找到源文件依赖的头文件的错误。
4.一种源代码文件编译装置,其特征在于,应用于包含多个源代码文件的开发项目中,针对每个源代码文件,编译器针对该源代码文件进行首次编译时,基于该源代码文件与该源文件对头文件的依赖关系,生成该源代码文件对应的编译生成文件;针对任一源代码文件,若该源代码文件的头文件名称改变或该源代码文件被添加新的头文件,使得该源代码文件对头文件的依赖关系发生改变,则触发所述编译器针对该源代码文件进行二次编译,针对该源代码文件的二次编译是根据该源代码文件对应的编译生成文件进行的,所述装置包括:
编译错误信息获取单元,用于获取所述编译器进行二次编译时发出的编译错误信息;
源代码文件信息获取单元,用于根据所述编译错误信息包含的无法找到源文件依赖的头文件的错误信息,确定出错的源代码文件;
编译生成文件删除单元,用于删除所述出错的源代码文件对应的编译生成文件;
重新编译单元,用于调用编译器对所述出错的源代码文件重新进行编译。
5.根据权利要求4所述的装置,其特征在于,所述重新编译单元还用于:
调用编译器对所述出错的源代码文件重新进行首次编译之后,若再次获取到编译器发出的编译错误信息,则停止对所述源代码文件的编译过程。
6.根据权利要求4所述的装置,其特征在于,所述装置还包括:警告单元;
所述警告单元,用于若所述再次获取到的编译器发出的编译错误信息中包含无法找到源文件依赖的头文件的错误信息,则发出警告信息,所述警告信息用于提示用户所述源代码文件确实存在无法找到源文件依赖的头文件的错误。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710858365.1/1.html,转载请声明来源钻瓜专利网。