gSoap:使用soapcp2同时使用多个头文件

gSoap: simultaneous usage of several header files with soapcpp2

本文关键字:文件 使用 soapcp2 gSoap      更新时间:2023-10-16

我目前正在使用gSoap的soapcpp2为我自己的数据类型生成XML序列化程序/反序列化程序。

我只需在头文件中定义我的类型,然后使用以下命令行将其提交给soapcpp2

soapcpp2 -e -j myheader.h

注意:头文件不是来自wsdl2h(gSoap提供的另一个工具),而是手写的。

这产生(除其他外)文件soapH.hsoapC.c,它们实际上是这种串行器/解串器的头和实现。

现在让我们假设我想对两个不同的头文件(称它们为myheader1.hmyheader2.h)执行此操作:它们都将生成自己的soapH.hsoapC.c,但我需要在我的可执行代码中链接它们的两个版本。。。我该怎么做?

是否有让soapcpp2自定义soapH.hsoapC.c名称的选项?

我完全错了吗?有更好的方法来解决这个问题吗?

最后我想到了使用soapcpp2标准输入。。。因此,例如,如果我有两个头文件要由soapcpp2同时处理,那么我会发出以下命令(在Linux上):

cat header1.h header2.h > soapcpp2 -e -j