VAPS XT入门系列23:集成编译之使用obj替换的方式

系列索引:VAPS XT4.2.1入门系列索引

VAPS XT入门系列22:大工程集成开发与编译(公开版)中介绍了VAPS XT大工程集成编译的方法,但是它使用的是*.lib库文件进行提换。

本文尝试使用*.obj文件进行提换。*.obj进行链接后得到的就是 *.lib。

首先准备两个测试工程,一个图形对象只有声明,一个包含所有实现。

1、对于包含完整实现的工程,安装标准的程序方式编译生成程序。

配置为wogl.cfg

subproject

编译完成之后在代码所在的文件夹下有个objs.wogl文件夹,此文件夹下有编译生成的所有我们需要的*.obj。

2、对于只包含声明的根工程,首先先生成代码,然后根据上一篇的方式进行合并。

将子工程的*.obj文件复制到根工程的objs.wogl文件夹下,如果没有此文件夹就创建一个。

root

编译会出现警告,直接忽略。编译完成之后

result

根工程中没有实现,没有lib库,只有*.obj,所以我们认为实现此目标了。

自动化

对于这两篇提到的集成编译方法,对于习惯了VAPS XT的低代码设计人员来说有点复杂,所有考虑设计一个软件,将此流程自动化,以简化流程操作。

集成编译的流程为

flow

软件是提供给客户使用的,不公开。