The invention discloses a method for compiling configuration software, which includes: outputting intermediate code files through project engineering; among them, intermediate code files include static and dynamic parts; compiling static parts in advance to generate library files; compiling and processing dynamic parts accordingly according to changes of project engineering to generate target files; Standard files and library files, generate executable files. The invention solves the problem of time-consuming compilation of configuration software project engineering in the prior art, and improves the compilation speed of configuration software project engineering.
【技术实现步骤摘要】
组态软件编译方法
本专利技术涉及软件
,具体而言,涉及一种组态软件编译方法。
技术介绍
目前市面上主流的HMI组态软件,在编译项目工程时,需要先通过模板将项目转换中间代码文件,再将中间代码文件编译为可在目标平台上运行的二进制文件。由于一个项目工程涉及到界面、通信、以及算法逻辑,往往生成的中间代码文件十分庞大,而每次编译时这些中间代码文件会重新生成,导致编译耗时过久,用户体验差;其次编译错误越早发现排查代价越小,而当项目工程编译时,项目已经基本搭建完毕,此时若出现编译错误,则排查起来耗时费力。针对这些现状,需要一种更合理的编译解决方案。针对相关技术中组态软件项目工程编译耗时久的问题,目前尚未提出有效地解决方案。
技术实现思路
本专利技术提供了一种组态软件编译方法,以至少解决现有技术中组态软件项目工程编译耗时久的问题。为解决上述技术问题,根据本专利技术实施例的一个方面,提供了一种组态软件编译方法,包括:通过项目工程输出中间代码文件;其中,中间代码文件包括静态部分和动态部分;将静态部分预先进行编译处理,生成库文件;根据项目工程的变动相应地对动态部分进行编译处理,生成目标文件;链接目标文件和库文件,生成可执行文件。进一步地,静态部分为不随项目工程变动的通用内容的代码;静态部分至少包括以下之一:基本控件、通信协议、通用方法。进一步地,动态部分为随项目工程变动的内容的代码;动态部分至少包括以下之一:界面、变量、逻辑算法。进一步地,编译处理包括:预处理代码文件,生成预编译文件;其中,代码文件为静态部分或动态部分;编译预编译文件,生成汇编代码;将汇编代码转换成机器可执行 ...
【技术保护点】
1.一种组态软件编译方法,其特征在于,包括:通过项目工程输出中间代码文件;其中,所述中间代码文件包括静态部分和动态部分;将所述静态部分预先进行编译处理,生成库文件;根据所述项目工程的变动相应地对所述动态部分进行编译处理,生成目标文件;链接所述目标文件和所述库文件,生成可执行文件。
【技术特征摘要】
1.一种组态软件编译方法,其特征在于,包括:通过项目工程输出中间代码文件;其中,所述中间代码文件包括静态部分和动态部分;将所述静态部分预先进行编译处理,生成库文件;根据所述项目工程的变动相应地对所述动态部分进行编译处理,生成目标文件;链接所述目标文件和所述库文件,生成可执行文件。2.根据权利要求1所述的方法,其特征在于,所述静态部分为不随项目工程变动的通用内容的代码;所述静态部分至少包括以下之一:基本控件、通信协议、通用方法。3.根据权利要求1所述的方法,其特征在于,所述动态部分为随项目工程变动的内容的代码;所述动态部分至少包括以下之一:界面、变量、逻辑算法。4.根据权利要求1所述的方法,其特征在于,所述编译处理包括:预处理代码文件,生成预编译文件;其中,所述代码文件为静态部分或动态部分;编译所述预编译文件,生成汇编代码;将所述汇编代码转换成机器可执行的命令文件;其中,在所述代码文件为静态部分时,所述命令文件为库文件;在所述代码文件为动态部分时,所述命令文件为目标文件。5.根据权利要求1所述的方法,其特征在于,根据所述项目工程的变动相应地对所述动态部分进行编译处理,生成目标文件,包括:通过检测用户的操作是否满足后台预编译设置条件,来确定所述项目工程是否变动;在所述用户的操作满足所述后台预编译设置条件时,更新所述用户的操作对应的动态部分;将所述对应的动态部分进行编译处理,生成对应的目标文件,以更新所述目标文件。6.根据权利要求5所述的方法,其特征在于,所述后台预编译设置条件至少包括以下之一:新增界面、新增变量、...
【专利技术属性】
技术研发人员:朱康,秦博,李伟进,曾云洪,陈备,
申请(专利权)人:珠海格力电器股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。