以下是这些库中每个库的简单描述。
libCrun:该库包含了标准模式 (–compat=5) 下编译器所需的运行时支持,并提供了对 new/delete、异常及 RTTI 的支持。
libCstd:这是 C++ 标准库。具体来说,该库包含了 iostream。如果有使用传统 iostream 的现有源代码,而且要使用标准 iostream,必须修改源代码以符合新接口。有关详细信息,请参见《C++ 标准库参考》联机手册。
libiostream:这是使用 – compat=5 生成的传统 iostream 库。如果有使用传统 iostream 的源代码,且要在标准模式 (–compat=5) 下编译这些源代码,可以使用 libiostream 而不必修改源代码。可使用 – library=iostream 获取此库。
标准库的很大部分取决于使用的标准 iostream。在相同程序中使用传统的 iostream 可能会出现问题。
libC:这是兼容模式 (–compat=4) 下所需的库。该库包含了 C++ 运行时支持和传统 iostream。
libcomplex:该库提供了兼容模式 (-compat=4) 下的复数运算。在标准模式下,可使用 libCstd 中的复数运算功能。
libstlport:这是 C++ 标准库的 STLport 实现。可以通过指定选项 -library=stlport4,使用该库而非缺省的 libCstd。但不能在同一程序中同时使用 libstlport 和 libCstd。您必须使用其中之一编译和链接包括输入库在内的一切项目。
librwtool (Tools.h++):Tools.h++ 是来自 RogueWave 的 C++ 基础类库。提供了版本 7。该库已过时,不应在新代码中使用该库。提供它是为了支持针对使用 RW Tools.h++ 的 C++ 4.2 编写的程序。
libgc:该库用于部署模式或垃圾收集模式。只是与 libgc 库链接就会自动且永久修复程序的内存泄漏。虽然能以其他方式正常编程,但如果将程序与 libgc 库链接,则无需调用 free 或 delete 就可完成编程。垃圾收集库对动态装入库具有依赖性,因此在链接程序时要指定 -lgc 和 -ldl。
有关其他信息,请参见 gcFixPrematureFrees(3) 和 gcInitialize(3) 手册页。
libdemangle:该库用于还原 C++ 损坏名称。