一种文件编译方法及编译装置制造方法及图纸

技术编号:10230236 阅读:115 留言:0更新日期:2014-07-18 03:55
本发明专利技术实施例公开了一种文件编译方法及编译装置,能够在同一个平台编译不同类型的文件。所述文件编译方法包括:对编译平台能够直接调用的第一类文件进行编译;通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译。所述文件编译装置包括:第一编译单元,用于对编译平台能够直接调用的第一类文件进行编译;第二编译单元,用于通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译。本发明专利技术适用于在编译平台进行文件编译。

【技术实现步骤摘要】
一种文件编译方法及编译装置
本专利技术涉及编译平台应用
,尤其涉及一种文件编译方法及编译装置。
技术介绍
现有技术中,现有编译平台例如VS2005(VisualStudio2005的简称),不能同时调用VS2005文件及apk文件的源文件进行编译,只能调用所述VS2005文件进行编译,即只能调用***.sln文件,并且输出的文件是windows平台的可执行文件。如果改造所述编译平台执行编译所述apk文件的源文件,就需要对所述编译平台进行大量改造和集成,这样,成本太高。
技术实现思路
有鉴于此,本专利技术实施例提供一种文件编译方法及编译装置,能够在同一个平台编译不同类型的文件。一方面,本专利技术实施例提供一种文件编译方法,包括:对编译平台能够直接调用的第一类文件进行编译;通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译。可选地,所述通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译包括:在所述第一类文件编译结束时,调用批处理文件;通过所述批处理文件执行脚本文件;通过所述脚本文件调用触发文件;通过所述触发文件对所述第二类文件进行编译。可选地,在通过所述脚本文件调用触发文件之前包括:通过所述脚本文件获取所述第二类文件中需要编译的内容;对所述第二类文件的版本号进行修改,并将所述修改后的第二类文件自动提交入代码版本管理系统。可选地,在通过所述触发文件对所述第二类文件进行编译之后包括:根据配置,将编译后的所述第二类文件拷贝至相应的路径下。可选地,所述第一类文件是基于windows操作系统的应用程序的源文件;所述第二类文件是基于安卓操作系统的应用程序的源文件。可选地,所述脚本文件为Python脚本文件;所述触发文件为ant编译工具。本专利技术实施例所述文件编译方法,对编译平台能够直接调用的第一类文件进行编译,通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译,这样,既不影响其它流程也不需要修改所述编译平台的配置和代码,能够对所述第一类文件进行编译,并能够启动对第二类文件的编译,从而能够在同一个平台编译不同类型的文件。另一方面本专利技术实施例提供一种文件编译装置,包括:第一编译单元,用于对编译平台能够直接调用的所述第一类文件进行编译;第二编译单元,用于通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译。可选地,所述第二编译单元包括:第一调用模块,用于当在所述第一类文件编译结束时,调用批处理文件;执行模块,用于通过所述批处理文件执行脚本文件;第二调用模块,用于通过所述脚本文件调用编译模块;编译模块,用于对所述第二类文件进行编译。可选地,所述执行模块包括:获取子模块,用于通过所述脚本文件获取所述第二类文件中需要编译的内容;修改子模块,用于对所述第二类文件的版本号进行修改;自动提交子模块,用于将所述修改后的第二类文件自动提交入代码版本管理系统。可选地,所述第二编译单元还包括:拷贝模块,用于根据配置,将经过编译后的所述第二类文件拷贝至相应的路径下。可选地,所述第一类文件是基于windows操作系统的应用程序的源文件;所述第二类文件是基于安卓操作系统的应用程序的源文件。可选地,所述脚本文件为Python脚本文件;所述触发文件为ant编译工具。本专利技术实施例所述文件编译装置,由第一编译单元对编译平台能够直接调用的所述第一类文件进行编译,由第二编译单元通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译,这样,既不影响其它流程也不需要修改所述编译平台的配置和代码,能够对所述第一类文件进行编译,并能够启动对第二类文件的编译,从而能够在同一个平台编译不同类型的文件。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术的文件编译方法一实施例的流程示意图;图2为本专利技术的文件编译装置一实施例的结构示意图;图3为本专利技术的文件编译装置另一实施例的结构示意图;图4为本专利技术的文件编译装置又一实施例的结构示意图。具体实施方式下面结合附图对本专利技术实施例一种文件编译方法及编译装置进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。参看图1所示,本专利技术文件编译方法的具体实施方式,包括:S1、对编译平台能够直接调用的第一类文件进行编译;S2、通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译。本专利技术实施例所述的文件编译方法,对编译平台能够直接调用的第一类文件进行编译,然后通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译,这样,既不影响其它流程也不需要修改所述编译平台的配置和代码,能够对所述第一类文件进行编译,并能够启动对第二类文件的编译,从而能够在同一个平台编译不同类型的文件,并且简化了编译流程。在前述文件编译方法的具体实施方式中,可选地,所述通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译(S2)包括:在所述第一类文件编译结束时,调用批处理文件;通过所述批处理文件执行脚本文件;通过所述脚本文件调用触发文件;通过所述触发文件对所述第二类文件进行编译,从而在同一个平台完成了对所述第二类文件的编译,简化了编译流程,提高了工作效率。在前述文件编译方法的具体实施方式中,可选地,在通过所述脚本文件调用触发文件之前包括:通过所述脚本文件获取所述第二类文件中需要编译的内容;对所述第二类文件的版本号进行修改,并将所述修改后的第二类文件自动提交入代码版本管理系统,从而便于版本的管理以及对应关联文件的查找。在前述文件编译方法的具体实施方式中,可选地,在通过所述触发文件对所述第二类文件进行编译之后包括:根据配置,将编译后的所述第二类文件拷贝至相应的路径下。这样,编译出的文件可以在所述编译平台上输出到统一的同一个目录下,并可以直接进行打包操作,从而,便于统一管理编译出的文件,方便工程师处理、测试,简化了发布流程,大大的提高团队的工作效率。在前述文件编译方法的具体实施方式中,可选地,所述第一类文件是基于windows操作系统的应用程序的源文件;所述第二类文件是基于安卓操作系统的应用程序的源文件。本实施例中,所述编译平台例如VisualStudio、EmbeddedVisualC++、PlatformBuilder等windows平台应用程序的开发环境,不能直接调用所述基于安卓操作系统的应用程序的源文件。在前述文件编译方法的具体实施方式中,可选地,所述脚本文件为Python脚本文件;所述触发文件为ant编译工具。本实施例中,通过所述批处理文件运行所述Python脚本文件,然后通过所述Python脚本文件调用所述ant编译工具,并对所述基于安卓操作系统的应用程序的源文件进行编译,从而让安卓工程师也能够通过所述编译平台例如VisualStudio,编译出需要的安卓系统安装本文档来自技高网...
一种文件编译方法及编译装置

【技术保护点】
一种文件编译方法,其特征在于,包括:对编译平台能够直接调用的第一类文件进行编译;通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译。

【技术特征摘要】
1.一种文件编译方法,其特征在于,包括:对编译平台能够直接调用的第一类文件进行编译;通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译;所述通过所述第一类文件的编译启动所述编译平台不能直接调用的第二类文件的编译包括:在所述第一类文件编译结束时,调用批处理文件;通过所述批处理文件执行脚本文件;通过所述脚本文件调用触发文件;通过所述触发文件对所述第二类文件进行编译。2.根据权利要求1所述的文件编译方法,其特征在于,在通过所述脚本文件调用触发文件之前包括:通过所述脚本文件获取所述第二类文件中需要编译的内容;对所述第二类文件的版本号进行修改,并将所述修改后的第二类文件自动提交入代码版本管理系统。3.根据权利要求1所述的文件编译方法,其特征在于,在通过所述触发文件对所述第二类文件进行编译之后包括:根据配置,将编译后的所述第二类文件拷贝至相应的路径下。4.根据权利要求1-3任一项所述的文件编译方法,其特征在于,所述第一类文件是基于windows操作系统的应用程序的源文件;所述第二类文件是基于安卓操作系统的应用程序的源文件。5.根据权利要求1-3任一项所述的文件编译方法,其特征在于,所述脚本文件为Python脚本文件;所述触发文件为ant编译工具。6.一种...

【专利技术属性】
技术研发人员:张泽鑫苏梓豪蒋冯兵
申请(专利权)人:广州金山网络科技有限公司
类型:发明
国别省市:广东;44

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

1