1.1.2. 库目录结构

库安装在 RVCT 库目录 ...\lib 下面的两个子目录中:

armlib

包含 ARM C 库变体、浮点算法库 (fplib) 和数学库 (mathlib)。 附带的头文件位于 ...\include 中。

cpplib

包含 Rogue Wave C++ 库的变体 (cpp_*) 和支持的 ARM C++ 函数 (cpprt_*),它们统称为 ARM C++ 库。 附带的头文件安装在 ...\include 中。

必须将 RVCT31LIB 环境变量设置为指向 lib 目录;或者,如果未设置此变量,则必须指向 ARMLIB。 此外,也可以使用链接器 --libpath 自变量来指定包含库子目录的目录。 不能单独指定 armlibcpplib 目录,因为在将来的版本中这种目录结构可能会发生变化。 链接器将从 lib 位置中查找它们。

Note

  • 仅以二进制格式提供 ARM C 库。

  • 不能对 ARM 库进行修改。 如果要创建新的库函数实现,应将新函数放在目标文件或您自己的库中,并在链接应用程序时包括该函数。 将使用您创建的函数版本,而不是标准库版本。

  • 通常,ISO C 库中只有极少的函数需要重新实现才能创建与目标相关的应用程序。

  • Rogue Wave 标准 C++ 库源代码不是免费分发的。 可以从 Rogue Wave Software Inc. 或通过 ARM Limited 获得源代码,但需要支付额外的许可费用。 有关详细信息,请参阅 install_directory\Documentation\RogueWave 中的 Rogue Wave 在线文档。

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