一种代码编译方法、装置及电子设备制造方法及图纸

技术编号:22594319 阅读:71 留言:0更新日期:2019-11-20 10:54
本发明专利技术实施例提供了一种代码编译方法、装置及电子设备,该方法包括:编译脚本获得待编译的目标软件工程的工程主文件的目标路径;调起集成开发环境IDE工具,并将所述目标路径传递给所述IDE工具,以使所述IDE工具基于所述目标路径,为所述目标软件工程开启编译进程,以通过所述编译进程将所述目标软件工程对应的源代码编译为可执行文件。应用本发明专利技术实施例提供的方案可以提高编译效率。

A code compiling method, device and electronic equipment

The embodiment of the invention provides a code compilation method, device and electronic device, the method includes: compiling script to obtain the target path of the project master file of the target software project to be compiled; calling up the IDE tool of the integrated development environment, and passing the target path to the IDE tool, so that the IDE tool can start the target software project based on the target path The compilation process is to compile the source code corresponding to the target software project into an executable file through the compilation process. The scheme provided by the embodiment of the invention can improve compilation efficiency.

【技术实现步骤摘要】
一种代码编译方法、装置及电子设备
本专利技术涉及软件程序开发
,特别是涉及一种代码编译方法、装置及电子设备。
技术介绍
在软件程序开发领域,编译是不可或缺的重要环节。编译就是将以高级语言编写的代码转换为计算机可识别二进制代码。目前,在嵌入式软件工程开发领域,采用嵌入式芯片厂商提供的集成开发环境(IDE)进行代码编译,即IDE工具通过调用内部编译器把源代码编译为可执行文件,其中,可执行文件中的代码为计算机可识别二进制代码。以单片机工程为例,对单片机工程的源代码进行编译时,采用的是手动在IDE工具中打开单片机工程的工程主文件从而实现对源代码进行编译的方式。这种方式需要人工参与,编译效率较低,尤其是当需要对源代码进行编译的单片机工程数量较多时,这种方式由于编译效率低,难以满足开发需求。
技术实现思路
本专利技术实施例的目的在于提供一种代码编译方法、装置及电子设备,以提高编译效率。具体技术方案如下:第一方面,本专利技术实施例提供了一种代码编译方法,所述方法包括:编译脚本获得待编译的目标软件工程的工程主文件的目标路径;调起集成开发环境IDE工具,并将所述目标路径传递给所述IDE工具,以使所述IDE工具基于所述目标路径,为所述目标软件工程开启编译进程,以通过所述编译进程将所述目标软件工程对应的源代码编译为可执行文件。可选的,所述待编译的目标软件工程为多个;所述将所述目标路径传递给所述IDE工具,以使所述IDE工具基于所述目标路径,为所述目标软件工程开启编译进程,以通过所述编译进程将所述目标软件工程对应的源代码编译为可执行文件的步骤,包括:将各个目标软件工程的目标路径传递给所述IDE工具,以使所述IDE工具基于各个目标软件工程的目标路径,分别为各个目标软件工程开启编译进程,以通过各个编译进程并行将各个目标软件工程对应的源代码编译为可执行文件。可选的,所述编译脚本存储在所述目标软件工程所在的根目录下;所述编译脚本获得待编译的目标软件工程的工程主文件的目标路径的步骤,包括:编译脚本获得所述编译脚本所在的根目录;根据所述根目录,生成所述根目录下的所述目标软件工程的工程主文件的目标路径。可选的,所述方法还包括:根据所述目标软件工程对应的编译日志文件中的第一特征字段,确定所述目标软件工程的编译状态,其中,所述第一特征字段为:用于描述软件工程的编译状态的字段。可选的,所述方法还包括:在确定所述目标软件工程的编译状态为编译完成时,根据所述目标软件工程对应的编译日志文件中的第二特征字段,确定所述目标软件工程的编译结果,其中,所述第二特征字段为:用于描述软件工程的编译结果的字段。可选的,所述方法还包括:基于所述目标软件工程的编译结果,输出针对所述目标软件工程的编译结果汇总信息。第二方面,本专利技术实施例还提供了一种代码编译装置,所述装置包括:获得模块,用于编译脚本获得待编译的目标软件工程的工程主文件的目标路径;编译模块,用于调起集成开发环境IDE工具,并将所述目标路径传递给所述IDE工具,以使所述IDE工具基于所述目标路径,为所述目标软件工程开启编译进程,以通过所述编译进程将所述目标软件工程对应的源代码编译为可执行文件。可选的,所述待编译的目标软件工程为多个;所述编译模块将所述目标路径传递给所述IDE工具,以使所述IDE工具基于所述目标路径,为所述目标软件工程开启编译进程,以通过所述编译进程将所述目标软件工程对应的源代码编译为可执行文件的步骤,具体为:将各个目标软件工程的目标路径传递给所述IDE工具,以使所述IDE工具基于各个目标软件工程的目标路径,分别为各个目标软件工程开启编译进程,以通过各个编译进程并行将各个目标软件工程对应的源代码编译为可执行文件。可选的,所述编译脚本存储在所述目标软件工程所在的根目录下;所述获得模块,包括:获得子模块,用于编译脚本获得所述编译脚本所在的根目录;生成子模块,用于根据所述根目录,生成所述根目录下的所述目标软件工程的工程主文件的目标路径。可选的,所述装置还包括:第一确定模块,用于根据所述目标软件工程对应的编译日志文件中的第一特征字段,确定所述目标软件工程的编译状态,其中,所述第一特征字段为:用于描述软件工程的编译状态的字段。可选的,所述装置还包括:第二确定模块,用于在确定所述目标软件工程的编译状态为编译完成时,根据所述目标软件工程对应的编译日志文件中的第二特征字段,确定所述目标软件工程的编译结果,其中,所述第二特征字段为:用于描述软件工程的编译结果的字段。可选的,所述装置还包括:输出模块,用于基于所述目标软件工程的编译结果,输出针对所述目标软件工程的编译结果汇总信息。第三方面,本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的代码编译方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的代码编译方法。本专利技术实施例提供的方案,编译脚本获得待编译的目标软件工程的工程主文件的目标路径,然后调起集成开发环境IDE工具,并将目标路径传递给IDE工具,以使IDE工具基于目标路径,为目标软件工程开启编译进程,以通过编译进程将目标软件工程对应的源代码编译为可执行文件。可见,本专利技术实施例提供的方案,利用编译脚本进行自动化编译,不需要人工参与,由编译脚本直接调起IDE工具并将待编译的目标软件工程的工程主文件的目标路径传递给IDE工具,IDE工具基于目标路径为目标软件工程开启编译进程,从而实现对目标软件工程的源代码的编译,提高了编译效率。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种代码编译方法的流程示意图;图2为本专利技术实施例提供的一种代码编译装置的结构示意图;图3为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了便于理解方案,首先对本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种代码编译方法,其特征在于,所述方法包括:/n编译脚本获得待编译的目标软件工程的工程主文件的目标路径;/n调起集成开发环境IDE工具,并将所述目标路径传递给所述IDE工具,以使所述IDE工具基于所述目标路径,为所述目标软件工程开启编译进程,以通过所述编译进程将所述目标软件工程对应的源代码编译为可执行文件。/n

【技术特征摘要】
1.一种代码编译方法,其特征在于,所述方法包括:
编译脚本获得待编译的目标软件工程的工程主文件的目标路径;
调起集成开发环境IDE工具,并将所述目标路径传递给所述IDE工具,以使所述IDE工具基于所述目标路径,为所述目标软件工程开启编译进程,以通过所述编译进程将所述目标软件工程对应的源代码编译为可执行文件。


2.根据权利要求1所述的方法,其特征在于,所述待编译的目标软件工程为多个;
所述将所述目标路径传递给所述IDE工具,以使所述IDE工具基于所述目标路径,为所述目标软件工程开启编译进程,以通过所述编译进程将所述目标软件工程对应的源代码编译为可执行文件的步骤,包括:
将各个目标软件工程的目标路径传递给所述IDE工具,以使所述IDE工具基于各个目标软件工程的目标路径,分别为各个目标软件工程开启编译进程,以通过各个编译进程并行将各个目标软件工程对应的源代码编译为可执行文件。


3.根据权利要求1或2所述的方法,其特征在于,所述编译脚本存储在所述目标软件工程所在的根目录下;
所述编译脚本获得待编译的目标软件工程的工程主文件的目标路径的步骤,包括:
编译脚本获得所述编译脚本所在的根目录;
根据所述根目录,生成所述根目录下的所述目标软件工程的工程主文件的目标路径。


4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
根据所述目标软件工程对应的编译日志文件中的第一特征字段,确定所述目标软件工程的编译状态,其中,所述第一特征字段为:用于描述软件工程的编译状态的字段。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在确定所述目标软件工程的编译状态为编译完成时,根据所述目标软件工程对应的编译日志文件中的第二特征字段,确定所述目标软件工程的编译结果,其中,所述第二特征字段为:用于描述软件工...

【专利技术属性】
技术研发人员:齐斌
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1