Releases: ndsev/zserio-cpp17
Releases · ndsev/zserio-cpp17
Zserio C++17 Extension v0.1.0
This is the first pre-release of the brand new Zserio C++17 extension aimed for the first beta testing.
This pre-release has many limitations:
- The following Zserio language features are not implemented and are silently ignored without any warning and generated code:
- SQL Tables
- SQL Databases
- Service Types
- Pubsub Types
- Offsets
- Zserio Extended Members are not implemented and are always generated as regular compound fields
- Zserio templates are implemented using template instantiations, not using C++ native templates
- Support for generic programming, including type information, JSON export and import and reflections is not implemented
The C++17 extension is designed as an extension to the Zserio version 2.15.0.
The C++17 extension binary cannot be run standalone. It must be run using Zserio bundle (or Zserio core) by the following command:
java -cp zserio.jar:zserio_cpp17.jar zserio.tools.ZserioTool schema_name.zs -cpp17 output_directory_name
Please note that the classpath separator on Windows is
';'
instead of':'
.
Please note that the generated C++17 sources must be linked with the attached Zserio C++17 runtime library.