自动编译方法及系统技术方案

技术编号:8562878 阅读:146 留言:0更新日期:2013-04-11 04:30
一种自动编译方法及系统,该方法包括:从源计算机中下载并存储需要编译的源程序文档;从源计算机依次读取包括编译参数的设定文档中的每行代码;当读取到第一行代码时,得到需要生成的执行文档的预设前缀名称,以该预设前缀名称以及预存的操作系统资讯生成一个替换字串;当读取到编译程序的名称时,读取得到需要编译的源程序文档的名称以及需要生成的执行文档的名称,该需要生成的执行文档的名称为上述的替换字串;通知编译程序对需要编译的源程序文档进行编译并生成以所述替换字串为名称的执行文档。利用本发明专利技术可以自动进行编译并生成便于识别的执行文档。

【技术实现步骤摘要】

本专利技术涉及一种自动编译方法及系统
技术介绍
在Windows操作系统平台下所开发的软件,一般均具有统一与向下兼容的特性; 但是在Linux操作系统平台下,由于各厂商间的兼容性并不是很好,用厂商A编译出来的执 行文档可能无法直接在厂商B的操作系统上直接执行,通常需要将该执行文档的源程序文 档复制到厂商B的系统中,再重新编译。为了节省重复输入编译命令时间,通常开发者会将 编译命令储存成描述档(.sh),当需要重新编译时,直接执行描述档即可;但是为了配合各 类操作系统,开发者必须生成多个描述档,这样容易导致使用与管理上的不便,也影响了开 发时间和开发效率。
技术实现思路
鉴于以上内容,有必要提供一种自动编译方法及系统,通过设定的编译参数,以正 确的命名规则将同一源程序文档自动生成适用于各类操作系统的执行文档。一种自动编译方法,应用于多个编译计算机中,该方法包括下载步骤当接收到 与编译计算机通讯的源计算机的下载通知时,从源计算机中下载该需要编译的源程序文 档,并将该源程序文档存储于编译计算机的存储装置中;读取步骤从源计算机依次读取 包括编译参数在内的设定文档中的每行代码;生成步骤当读取了本文档来自技高网...

【技术保护点】
一种自动编译方法,应用于编译计算机中,其特征在于,该方法包括:下载步骤:当接收到与编译计算机通讯的源计算机的下载通知时,从源计算机中下载该需要编译的源程序文档,将该源程序文档存储于该编译计算机的存储装置中;读取步骤:从源计算机依次读取包括编译参数在内的设定文档中的每行代码;生成步骤:当读取了设定文档中的第一行代码时,得到需要生成的执行文档的预设前缀名称,并以该预设前缀名称以及存储装置中的操作系统资讯生成一个替换字串;处理步骤:当读取到设定文档中的编译计算机的编译程序的名称时,得到编译程序需要编译的源程序文档的名称,以及编译程序需要生成的执行文档的名称,该需要生成的执行文档的名称为上述的替换字串...

【技术特征摘要】
1.一种自动编译方法,应用于编译计算机中,其特征在于,该方法包括下载步骤当接收到与编译计算机通讯的源计算机的下载通知时,从源计算机中下载该需要编译的源程序文档,将该源程序文档存储于该编译计算机的存储装置中;读取步骤从源计算机依次读取包括编译参数在内的设定文档中的每行代码;生成步骤当读取了设定文档中的第一行代码时,得到需要生成的执行文档的预设前缀名称,并以该预设前缀名称以及存储装置中的操作系统资讯生成一个替换字串;处理步骤当读取到设定文档中的编译计算机的编译程序的名称时,得到编译程序需要编译的源程序文档的名称,以及编译程序需要生成的执行文档的名称,该需要生成的执行文档的名称为上述的替换字串;通知步骤根据所得到的编译程序需要编译的源程序文档的名称以及需要生成的执行文档的名称,通知所述的编译程序从存储装置中读取及编译所述需要编译的源程序文档,并生成以所述替换字串为名称的执行文档。2.如权利要求1所述的自动编译方法,其特征在于,所述的设定文档中的编译参数包括编译程序生成的执行文档的预设前缀名称、编译程序的名称以及编译程序的相关参数,该相关参数包括编译程序需要编译的源程序文档的名称,以及编译程序需要生成的执行文档的预设关键字。3.如权利要求2所述的自动编译方法,其特征在于,所述的处理步骤中还包括当读取到编译程序需要生成的执行文档的预设关键字时,均采用上述生成的替换字串替换该预设关键字。4.如权利要求3所述的自动编译方法,其特征在于,所述的操作系统资讯包括操作系统简称与操作系统的位数,以及所述的生成步骤中生成的替换字串的格式为“预设前缀名称_操作系统简称_操作系统的位数”。5.如权利要求1所述的自动编译方法,其特征在于,所述的编译程序用于将源程序文档编译并生成该编译计算机的操作系统能执行的执行文档,以及将生成的执行文档存储于源计算机的预设位置处,提供给有需要的用户计算机下载并使用。6.一种自...

【专利技术属性】
技术研发人员:蔡英川
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:

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

1