| |||
| Home > Introduction > The C and C++ libraries | |||
The following runtime C and C++ libraries are provided:
The ARM C libraries provide standard C functions, and helper
functions used by the C and C++ libraries. The C libraries also
provide target-dependent functions that are used to implement the
standard C library functions such as printf in
a semihosted environment. The C libraries are structured so that
you can redefine target-dependent functions in your own code to
remove semihosting dependencies.
The ARM libraries comply with:
the C Library ABI for the ARM Architecture (CLIBABI)
the C++ ABI for the ARM Architecture (CPPABI).
See Compliance with the Application Binary Interface (ABI) for the ARM architecture in Using ARM® C and C++ Libraries and Floating-Point Support for more information.
The Rogue Wave Standard C++
Library, as supplied by Rogue Wave Software, Inc., provides Standard
C++ functions and objects such as cout. It
includes data structures and algorithms known as the Standard
Template Library (STL). The C++ libraries use the C libraries
to provide target-specific support. The Rogue Wave Standard C++
Library is provided with C++ exceptions enabled.
For more information on the Rogue Wave libraries, see the
Rogue Wave web site at: http://www.roguewave.com
The ARM C libraries provide additional components to enable support for C++ and to compile code for different architectures and processors.
The C and C++ libraries are provided as binaries only. There is a variant of the 1990 ISO Standard C library for each combination of major build options, such as the byte order of the target system, whether interworking is selected, and whether floating-point support is selected.
See The ARM C and C++ libraries in Using ARM® C and C++ Libraries and Floating-Point Support for more information.