一种源代码的编译方法及相关设备技术

技术编号:14558340 阅读:59 留言:0更新日期:2017-02-05 12:48
本发明专利技术实施例公开了一种源代码的编译方法及相关设备,其中源代码的编译方法可包括:显示用于存放源代码的目录集合以提示用户进行选取;当获取到用户选取的所述目录集合中的一个目录时,显示所述目录下的源代码的版本所支持的硬件号以提示用户进行选取;将用户选取的所述目录及硬件号发送至编译服务器,以使所述编译服务器从存储服务器的所述目录中下载待编译源代码,并将所述待编译源代码编译为能够支持所述硬件号的软件。采用本发明专利技术实施例,可在客户端需要对源代码进行编译时简化人机交互过程,优化了编译过程的自动化程度。

Method and apparatus for compiling source code

The embodiment of the invention discloses a method to compile the source code and related equipment, in which the source code can be compiled method includes: a display used to store source code directory set to prompt the user to select; when access to a directory of the directory user selected in the collection, display the directory support the source code version of the hardware, to prompt the user to select; send the catalog and hardware to compile the server selected by the user, so that the compiler is downloaded from the server directory storage server to compile the source code, and the compiler to compile source code to support the hardware the number of software. By adopting the embodiment of the invention, the human-computer interaction process can be simplified when the client needs to compile the source code, and the automation degree of the compilation process is optimized.

【技术实现步骤摘要】

本专利技术涉及软件编程
,尤其涉及一种源代码的编译方法及相关设备
技术介绍
当前在软件开发的项目中,可通过版本控制系统管理不同开发者所写的源代码。具体的,开发者可在版本控制系统的客户端将编写的源代码上传至版本控制系统的服务器端,也可从服务器端下载最新版本或其他版本的源代码。目前,常用的版本控制系统可包括SVN(英文:Subversion)系统、CVS(英文:Concurrentversionsystem)系统等。在上述系统中,可实现不同客户端对相同源代码的下载,也可实现不同的开发者共同编写同一版本的代码。目前,当开发者完成对源代码的编写后,可通过上述系统对源代码进行进一步编译。其中,若客户端不具备编译环境时,上述系统可包括存储服务器,编译服务器以及客户端。上述系统可针对不同的平台,对同一个版本的源代码进行编译,从而使一个软件能够支持不同的平台。如开发的一体机DTV软件,可在不同的一体机终端上运行,从而实现了一体机软件的高度集成化。当前,在通过版本控制系统对源代码进行编译时,需要开发者手工输入大量信息,如编译环境、多个源代码的存储地址等。并且在人为输入的过程中,需要开发者严格遵守输入规则,若出现误输入的情况,如开发者在某一个输入项中多了一个空格等,会直接导致编译失败。综上所述,客户端在需要对源代码进行编译时人机交互过程复杂,自动化程度低。
技术实现思路
本专利技术实施例提供一种源代码的编译方法及相关设备,可在客户端需要对源代码进行编译时简化人机交互过程,优化了编译过程的自动化程度。本专利技术实施例第一方面提供了一种源代码的编译方法,所述方法可包括:显示用于存放源代码的目录集合以提示用户进行选取;当获取到用户选取的所述目录集合中的一个目录时,显示所述目录下的源代码的版本所支持的硬件号以提示用户进行选取;将用户选取的所述目录及硬件号发送至编译服务器,以使所述编译服务器从存储服务器的所述目录中下载待编译源代码,并将所述待编译源代码编译为能够支持所述硬件号的软件。作为可选的实施例,所述显示用于存放源代码的目录集合以提示用户进行选取之前还包括:从与源代码相关联的配置文件中读取在存储服务器中存放所述源代码的总目录;获取所述总目录下的子目录集合,其中,不同的子目录下存放不同版本的源代码;其中,所述显示用于存放源代码的目录集合以提示用户进行选取包括:显示所述子目录集合以提示用户进行选取。作为可选的实施例,所述将用户选取的所述目录及硬件号发送至编译服务器之前还包括:从所述配置文件中读取编译服务器的端口信息;与所述端口信息对应的编译服务器建立通信连接。作为可选的实施例,所述将用户选取的所述目录及硬件号发送至编译服务器,包括:将用户选取的目录及硬件号组合成符合传输协议的字符串数据;将所述字符串数据发送至所述编译服务器。作为可选的实施例,所述将用户选取的所述目录及硬件号发送至编译服务器之后还包括:接收所述编译服务器发送的编译结果信息;在信息输出框中显示所述编译结果信息。本专利技术实施例第二方面提供了一种源代码的编译方法,所述方法可包括:接收客户端发送的字符串数据;解析所述字符串数据中的目录及硬件号;根据所述目录从存储服务器中下载待编译源代码;将所述待编译源代码编译为能够支持所述硬件号的软件。作为可选的实施例,还包括:从所述目录中获取所述硬件号对应的配置文件;读取所述配置文件中的编译信息;其中,所述将所述待编译源代码编译为能够支持所述硬件号的软件包括:根据所述编译信息对所述待编译源代码进行编译。作为可选的实施例,所述将所述待编译源代码编译为能够支持所述硬件号的软件之后还包括:将在编译过程中产生的编译结果信息发送至所述客户端。本专利技术实施例第三方面提供了一种客户端,包括:第一显示模块,用于显示用于存放源代码的目录集合以提示用户进行选取;第二显示模块,用于当获取到用户选取的所述目录集合中的一个目录时,显示所述目录下的源代码的版本所支持的硬件号以提示用户进行选取;发送模块,用于将用户选取的所述目录及硬件号发送至编译服务器,以使所述编译服务器从存储服务器的所述目录中下载待编译源代码,并将所述待编译源代码编译为能够支持所述硬件号的软件。作为可选的实施例,还包括:读取模块,用于从与源代码相关联的配置文件中读取在存储服务器中存放所述源代码的总目录;获取模块,用于获取所述总目录下的子目录集合,其中,不同的子目录下存放不同版本的源代码;其中,所述第一显示模块还用于:显示所述子目录集合以提示用户进行选取。作为可选的实施例,所述读取模块还用于从所述配置文件中读取编译服务器的端口信息;所述客户端还包括:连接模块,用于在所述发送模块将用户选取的所述目录及硬件号发送至编译服务器之前,与所述读取模块读取的端口信息对应的编译服务器建立通信连接。作为可选的实施例,所述发送模块包括:组合单元,用于将用户选取的目录及硬件号组合成符合传输协议的字符串数据;发送单元,用于将所述字符串数据发送至所述编译服务器。作为可选的实施例,还包括:接收模块,用于在所述发送模块将用户选取的所述目录及硬件号发送至编译服务器之后,接收所述编译服务器发送的编译结果信息;第三显示模块,用于在信息输出框中显示所述编译结果信息。本专利技术实施例第四方面提供了一种服务器,包括:接收模块,用于接收客户端发送的字符串数据;解析模块,用于解析所述字符串数据中的目录及硬件号;下载模块,用于根据所述目录从存储服务器中下载待编译源代码;编译模块,用于将所述待编译源代码编译为能够支持所述硬件号的软件。作为可选的实施例,,还包括:获取模块,用于从所述解析模块解析出的目录中获取所述硬件号对应的配置文件;读取模块,用于读取所述配置文件中的编译信息;其中,所述编译模块还用于:根据所述编译信息对所述待编译源代码进行编译。作为可选的实施例,还包括:发送模块,用于将所述编译模块在编译过程中产生的编译结果信息发送至所述客户端。本专利技术实施例中,通过显示用于存放源代码的目录集合,可提示用户从目录集合中选取其中一个,从而选取的目录下的源代码即待编译源代码,当获取到用户选取的目录后,可显示该目录下的待编译源代码能够支持的硬件号,以提示用户进行选择,当用户进行选择后,可将用户选择的目录及对应的硬件号发送至编译服务器,从而可使编译服务器根据目本文档来自技高网...

【技术保护点】
一种源代码的编译方法,其特征在于,包括:显示用于存放源代码的目录集合以提示用户进行选取;当获取到用户选取的所述目录集合中的一个目录时,显示所述目录下的源代码的版本所支持的硬件号以提示用户进行选取;将用户选取的所述目录及硬件号发送至编译服务器,以使所述编译服务器从存储服务器的所述目录中下载待编译源代码,并将所述待编译源代码编译为能够支持所述硬件号的软件。

【技术特征摘要】
1.一种源代码的编译方法,其特征在于,包括:
显示用于存放源代码的目录集合以提示用户进行选取;
当获取到用户选取的所述目录集合中的一个目录时,显示所述目录下的源代码的版本
所支持的硬件号以提示用户进行选取;
将用户选取的所述目录及硬件号发送至编译服务器,以使所述编译服务器从存储服务
器的所述目录中下载待编译源代码,并将所述待编译源代码编译为能够支持所述硬件号的
软件。
2.如权利要求1所述方法,其特征在于,所述显示用于存放源代码的目录集合以提示用
户进行选取之前还包括:
从与源代码相关联的配置文件中读取在存储服务器中存放所述源代码的总目录;
获取所述总目录下的子目录集合,其中,不同的子目录下存放不同版本的源代码;
其中,所述显示用于存放源代码的目录集合以提示用户进行选取包括:
显示所述子目录集合以提示用户进行选取。
3.如权利要求2所述方法,其特征在于,所述将用户选取的所述目录及硬件号发送至编
译服务器之前还包括:
从所述配置文件中读取编译服务器的端口信息;
与所述端口信息对应的编译服务器建立通信连接。
4.如权利要求3所述方法,其特征在于,所述将用户选取的所述目录及硬件号发送至编
译服务器,包括:
将用户选取的目录及硬件号组合成符合传输协议的字符串数据;
将所述字符串数据发送至所述编译服务器。
5.如权利要求1-4所述任意一项方法,其特征在于,所述将用户选取的所述目录及硬件
号发送至编译服务器之后还包括:
接收所述编译服务器发送的编译结果信息;
在信息输出框中显示所述编译结果信息。
6.一种客户端,其特征在于,包括:
第一显示...

【专利技术属性】
技术研发人员:廖晓兰
申请(专利权)人:深圳市创维软件有限公司深圳创维数字技术有限公司
类型:发明
国别省市:广东;44

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

1