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

技术编号:6596446 阅读:225 留言:0更新日期:2012-04-11 18:40
本申请实施例公开了一种文件编译方法及装置,所述方法包括:将待编译的源文件分割成数据文件和逻辑文件;根据预先设置的汇编规律对所述数据文件直接进行汇编转换,生成中间数据文件;对所述逻辑文件进行编译生成中间逻辑文件;将所述中间数据文件和中间逻辑文件进行合并,生成目标文件。应用本申请实施例,由于无需对数据文件进行直接编译,而是通过设置汇编规律对数据文件进行直接转换,因此提高了编译生成目标文件的速度,节约了对数据文件进行编译所耗费的时间,以及编译大量数据文件所耗费的系统资源。

【技术实现步骤摘要】

本申请涉及计算机
,特别是涉及一种文件编译方法及装置
技术介绍
编译(compilation)是把高级语言变成计算机可识别的二进制语言的过程,也就是通过编译程序将源文件转换为目标文件的过程。通常源文件指通过高级语言编写的文件,例如,高级语言可以包括Pascal、C、C++、Java等,而目标文件则为通过汇编语言或机器语言等低级语言编写的文件。现有技术中通过编译器实现从源文件到目标文件的编译过程,通常编译生成的结果数据为可执行文件,可执行文件的内容可以被计算机解释为直接运行的程序。在Windows操作系统下编写源文件的过程中,如果有文件系统的支持,例如, 采用C语言代码编写源文件时,可以有Windows下的文件系统的支持,即在编写源文件时, 可以使用fopen、fread、fclose等接口直接调用文件系统中的文件,这些文件通过调用直接链接到源文件中,通过链接文件的方式可以减少源文件的大小,提高编译速度。但是专利技术人在对现有技术的研究过程中发现,在嵌入式环境下编写的源文件,其通常难以得到文件系统的支持,即嵌入式环境下不提供调用文件资源的接口,因此如果源文件需要使用大量文件本文档来自技高网...

【技术保护点】
1.一种文件编译方法,其特征在于,所述方法包括:将待编译的源文件分割成数据文件和逻辑文件;根据预先设置的汇编规律对所述数据文件直接进行汇编转换,生成中间数据文件;对所述逻辑文件进行编译生成中间逻辑文件;将所述中间数据文件和中间逻辑文件进行合并,生成目标文件。

【技术特征摘要】
1.一种文件编译方法,其特征在于,所述方法包括 将待编译的源文件分割成数据文件和逻辑文件;根据预先设置的汇编规律对所述数据文件直接进行汇编转换,生成中间数据文件;对所述逻辑文件进行编译生成中间逻辑文件;将所述中间数据文件和中间逻辑文件进行合并,生成目标文件。2.根据权利要求1所述的方法,其特征在于,还包括预先保存根据数据文件的汇编规律编写的脚本文件,所述脚本文件用于对所述数据文件进行汇编转换。3.根据权利要求2所述的方法,其特征在于,所述脚本文件为通过Perl语言编写的脚本文件。4.根据权利要求1所述的方法,其特征在于,所述数据文件中的数据为按照数组语法转换后的十六进制数据。5.根据权利要求1所述的方法,其特征在于,所述根据预先设置的汇编规律对所述数据文件直接进行汇编转换包括分析所述数据文件,获取所述数据文件中原始数据的长度; 根据所述数据文件的内容输出汇编文件的开始部分; 按照汇编文件的格式输出所述数据文件中的数据部分; 根据所述数据文件的内容输出汇编文件的结束部分;按照汇编文件的格式输出所述原始数据的长度,所述开始部分、数据部分、结束部分和所述原始数据的长度组成汇编文件;通过汇编程序对所述汇编文件进行转换,生成所述中间数据文件,所述中间数据文件与直接调用编译命令对所述数据文件进行编译后生成的文件一致。6.根据权利要求1所述的方法,其特征在于,所述方法应用在嵌入式操作...

【专利技术属性】
技术研发人员:朱吕亮
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:94

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

1