1.4. C 和 C++ 库

RVCT 提供以下运行时 C 和 C++ 库:

ARM C 库

ARM C 库提供标准 C 函数以及 C 和 C++ 库使用的辅助函数。 C 库还提供依赖于目标的函数,此类函数用于在半主机环境中实现标准 C 库函数,如 printf。 C 库经过结构化,以便您可以在自己的代码中重新定义依赖于目标的函数来删除半主机相关性。

ARM 库符合:

  • 《ARM 体系结构的 C 库 ABI》 (CLIBABI)

  • 《ARM 体系结构的 C++ ABI》 (CPPABI)。

有关详细信息,请参阅库指南第 1-3 页的用于实现 ARM 体系结构兼容性的 ABI

Rogue Wave 标准 C++ 库 2.02.03 版

由 Rogue Wave Software, Inc. 提供的 Rogue Wave 标准 C++ 库可提供标准 C++ 函数和对象,如 cout。 这个库包含称为标准模板库 (STL) 的数据结构和算法。 C++ 库使用 C 库来提供目标特定的支持。 Rogue Wave 标准 C++ 库是在启用 C++ 异常的情况下提供的。

有关 Rogue Wave 库的详细信息,请参阅 Rogue Wave HTML 文档,也可以访问 Rogue Wave 网站:http://www.roguewave.com

支持库

ARM C 库提供其他组件以支持 C++,以及为不同体系结构和处理器编译代码。

C 和 C++ 库仅以二进制形式提供。 对于主要构建选项的每一种组合,都有一个 1990 ISO 标准 C 库的变体,例如目标系统的字节顺序、是否选中交互工作以及是否选中浮点支持。

有关详细信息,请参阅库指南中的第 2 章 C 和 C++ 库

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential