gsoap 添加 "custom/chrono_time_point.h" "WARNING": 缺少 ';'或指定的无效类型

gsoap adding "custom/chrono_time_point.h" "WARNING": missing ';' or invalid type specified

在 typemap.dat 中取消注释后,以下行:

xsd__dateTime = #import "custom/chrono_time_point.h" | xsd__dateTime

我运行 wsdl2h 一切正常..

但稍后在 soapcpp2 中我收到以下警告:

custom/chrono_time_point.h(70): *WARNING*: invalid type specified (missing ';' or type name used as non-type identifier?)

这是什么?

编辑

我使用 vcpkg 的 gsoap windows。

将该行添加到 typemap.dat 后,您不需要在代码库中 #include "custom/chrono_time_point.h"。添加此行足以将 std::chrono::system_clock::time_point 用于 XML xsd:dateTime 值。

注意 soapcpp2 使用 #import custom/chrono_time_point.h 来注册 std::chrono::system_clock::time_point 序列化器。

序列化实现是custom/chrono_time_point.cpp,应该和项目一起编译