|
Apache OpenDAL™ C++ Binding
The C++ binding for Apache OpenDAL™
|
A C++ binding for OpenDAL, providing access to S3, GCS, Azure Blob, HDFS, the local filesystem, and 50+ more services through one API.
Note: This binding is experimental/WIP. Only Clang and AppleClang are currently supported. The API may change without notice.
We release the OpenDAL C++ binding independently of the opendal crate (Rust core). For updates and compatibility, use the C++ binding version instead of the opendal crate version.
bindings/cpp/examples/cpp/| Option | Default | Description |
|---|---|---|
OPENDAL_DEV | OFF | Enable all development options at once |
OPENDAL_FEATURES | "" | Comma-separated list of services, e.g. "opendal/services-s3" |
OPENDAL_ENABLE_ASYNC | OFF | Enable async API (requires C++20) |
OPENDAL_ENABLE_TESTING | OFF | Build and enable tests |
OPENDAL_ENABLE_DOCUMENTATION | OFF | Build Doxygen docs |
OPENDAL_ENABLE_ADDRESS_SANITIZER | OFF | Enable address sanitizer |
See the user guide for more examples including streaming reads, directory listing, real backends, and the async API.
See CONTRIBUTING.md at the repository root.
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
Apache OpenDAL, OpenDAL, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.