1.5 The C and C++ libraries
ARM provides a number of runtime C and C++ libraries, including the ARM C libraries, the Rogue Wave Standard C++ Library, and ARM C libraries.
The following runtime C and C++ libraries are provided:
- The ARM C libraries
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
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:
- Rogue Wave Standard C++ Library
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 HTML
documentation. These manuals might be installed with the documentation of your ARM product. If they are
not installed, you can view them at Rogue Wave
Standard C++ Library Documentation
- Support libraries
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