[发明专利]代码编译方法及装置有效
申请号: | 201710031295.2 | 申请日: | 2017-01-17 |
公开(公告)号: | CN108614704B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 周红轮;侯坤明 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 朱雅男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 编译 方法 装置 | ||
本发明是关于一种代码编译方法,属于软件开发技术领域。所述方法包括:接收针对源程序的编译指令;若所述编译指令指示编译获得的目标程序用于调试,则获取调试代码设置规则;根据所述调试代码设置规则设置调试代码;对设置有所述调试代码的所述源程序进行编译。该方法由开发人员预先设置好调试代码设置规则,当开发人员需要对源程序进行调试时,自动根据调试代码设置规则在源程序的代码中设置调试代码并编译,当开发人员需要对源程序进行反复修改和调试时,不需要开发人员每一轮调试之前在源程序中手动设置调试代码,极大的简化了开发人员的调试代码设置步骤,减少了调试时间,提高软件程序的调试效率。
技术领域
本发明涉及软件开发技术领域,特别涉及一种代码编译方法及装置。
背景技术
代码编译是将高级语言编写的源程序的代码翻译成计算机可识别的二进制语言的代码的过程。一个软件程序的开发过程中,通常需要经过多轮修改、编译和调试。比如,开发人员编写完成软件程序的源程序后,对源程序进行首轮修改、编译和调试,首轮调试通过后,将通过调试的源程序提交给测试人员进行测试,测试人员将测试发现的问题反馈给开发人员,由开发人员对源程序进行第二轮修改、编译和调试,并在第二轮调试通过后,将通过调试的源程序再次提交给测试人员进行测试,以此反复,直至通过测试人员的测试。
在现有技术中,对软件程序的每一轮修改、编译和调试过程可以如下:开发人员在源程序中人工设置调试代码,获得用于调试的源程序,并通过编译器对用于调试的源程序进行编译,获得用于调试的目标程序,开发人员通过调试器运行目标程序,并根据目标程序的运行情况检查目标程序是否存在错误,若目标程序存在错误,则开发人员对用于调试的源程序的代码进行修改,并对修改后的用于调试的源程序的代码编译后进行调试,直至编译获得的目标程序的试运行不存在错误,本轮修改和调试结束。之后开发人员将本轮最后修改的源程序的代码中的调试代码删除,对删除调试代码后的源程序的代码进行编译,获得供测试人员测试使用的目标程序。
在对软件程序的每一轮修改和调试中,开发人员都需要在软件程序的源程序中设置调试代码,而人工设置调试代码的过程需要消耗开发人员大量的时间,影响软件的开发效率。
发明内容
为了解决现有技术中对软件程序的每一轮修改和调试中,开发人员都需要在软件程序的源程序中设置调试代码,从而消耗开发人员大量的时间,影响软件的开发效率的问题,本发明实施例提供了一种代码编译方法及装置,技术方案如下:
第一方面,提供了一种代码编译方法,所述方法包括:
接收针对源程序的编译指令,所述编译指令指示编译获得的目标程序是否用于调试;
若所述编译指令指示编译获得的目标程序用于调试,则获取调试代码设置规则,所述调试代码设置规则中包含目标代码以及调试代码;
根据所述调试代码设置规则,对应所述源程序中包含的所述目标代码设置调试代码;
对设置有所述调试代码的所述源程序进行编译,获得目标程序。
第二方面,提供了一种代码编译装置,所述装置包括:
指令接收模块,用于接收针对源程序的编译指令,所述编译指令指示编译获得的目标程序是否用于调试;
规则获取模块,用于若所述编译指令指示编译获得的目标程序用于调试,则获取调试代码设置规则,所述调试代码设置规则中包含目标代码以及调试代码;
代码设置模块,用于根据所述调试代码设置规则,对应所述源程序中包含的所述目标代码设置所述调试代码;
编译模块,用于对设置有所述调试代码的所述源程序进行编译,获得目标程序。
本发明实施例提供的技术方案可以包括以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710031295.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于嵌入式平台的算法移植系统及其算法移植方法
- 下一篇:用于编译脚本的设备