我目前正在使用gSoap的soapcpp2
为我自己的数据类型生成XML序列化器/反序列化器。
我只是在头文件中定义我的类型,然后使用以下命令行将其提交到soapcpp2
:
soapcpp2 -e -j myheader.h
注意:标头文件不是来自wsdl2h
(gSoap提供的其他工具),而是手写的。
这产生(在其他文件中)文件soapH.h
和soapC.c
,它们实际上是标题和这种序列化器/反序列化器的实现。
现在假设我想在两个不同的头文件上执行此操作(称为myheader1.h
和myheader2.h
):它们都会生成自己的soapH.h
和soapC.c
但是我需要在我的可执行代码中链接它们的两个版本......我怎么能这样做?
是不是可以让soapcpp2
自定义soapH.h
和soapC.c
的名称?
我完全错了,有更好的方法解决这个问题吗?
答案 0 :(得分:0)
最后我开始使用soapcpp2
标准输入...例如,如果我有两个头文件同时由soapcpp2
处理,那么我发出以下命令(在Linux上):
cat header1.h header2.h > soapcpp2 -e -j