Updated on 2026-01-16 GMT+08:00

Before You Start (SDK for C)

This section describes the version compatibility and important notes about the C SDK of Object Storage Service (OBS).

Compatibility

  • 3.*.* is compatible with 3.0.0.
  • 3.*.* is incompatible with 2.*.*.
  • 3.*.* is incompatible with 1.*.*.
  • Arm compilation environment:
    NAME="EulerOS"
    VERSION="2.0 (SP8)"
    ID="euleros"
    ID_LIKE="rhel fedora centos"
    VERSION_ID="2.0"
    PRETTY_NAME="EulerOS 2.0 (SP8)"
    ANSI_COLOR="0;31"

    Kernel version:

    4.19.36-vhulk1905.1.0.h276.eulerosv2r8.aarch64

    gcc/g++ version:

    gcc (GCC) 10.3.0/g++ (GCC) 10.3.0
  • Linux compilation environment:
    NAME="CentOS Linux"
    VERSION="7 (Core)"
    ID="centos"
    ID_LIKE="rhel fedora"
    VERSION_ID="7"
    PRETTY_NAME="CentOS Linux 7 (Core)"
    ANSI_COLOR="0;31"
    CPE_NAME="cpe:/o:centos:centos:7"
    HOME_URL="https://www.centos.org/"
    BUG_REPORT_URL="https://bugs.centos.org/"
    
    CENTOS_MANTISBT_PROJECT="CentOS-7"
    CENTOS_MANTISBT_PROJECT_VERSION="7"
    REDHAT_SUPPORT_PRODUCT="centos"
    REDHAT_SUPPORT_PRODUCT_VERSION="7"

    Kernel version:

    3.10.0-957.5.1.el7.x86_64

    gcc/g++ version:

    gcc (GCC) 10.3.0/g++ (GCC) 10.3.0

    The required environments for compiling the SDK binary package are listed above. Compatibility is not guaranteed for other kernels and operating systems. If you need to use other operating systems or kernel versions, use the open-source code to compile on your own.

Important Notes

  • After an API call is complete using an instance of ObsClient, view whether an exception is thrown. If no, the API call was successful. If yes, the operation failed. You can check the error information from SDK Error Handling (SDK for C).
  • Some features are available only in some regions. If an API call returns the 405 HTTP status code, check whether the region supports this feature.