JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.2:C++ 用户指南
search filter icon
search icon

文档信息

前言

第 1 部分C++ 编译器

1.  C++ 编译器

2.  使用 C++ 编译器

3.  使用 C++ 编译器选项

第 2 部分编写 C++ 程序

4.  语言扩展

5.  程序组织

6.  创建和使用模板

7.  编译模板

8.  异常处理

9.  改善程序性能

10.  生成多线程程序

第 3 部分库

11.  使用库

11.1 C 库

11.2 随 C++ 编译器提供的库

11.2.1 C++ 库描述

11.2.2 访问 C++ 库的手册页

11.2.3 缺省 C++ 库

11.3 相关的库选项

11.4 使用类库

11.4.1 iostream

11.4.2 complex

11.4.3 链接 C++ 库

11.5 静态链接标准库

11.6 使用共享库

11.7 替换 C++ 标准库

11.7.1 可以替换的内容

11.7.2 不可替换的内容

11.7.3 安装替换库

11.7.4 使用替换库

11.7.5 标准头文件实现

11.7.5.1 替换标准 C++ 头文件

11.7.5.2 替换标准 C 头文件

12.  使用 C++ 标准库

13.  使用传统 iostream

14.  使用复数运算库

15.  生成库

第 4 部分附录

A.  C++ 编译器选项

B.  Pragma

词汇表

索引

11.2 随 C++ 编译器提供的库

C++ 编译器附带了一些库。其中一些只能在兼容模式 (-compat=4) 下使用,有些只能在标准模式 (–compat=5) 下使用,有些可以在这两种模式下使用。libgclibdemangle 库都有 C 接口,可以在任何模式下链接到应用程序。

下表列出了随 C++ 编译器提供的库,以及可以使用这些库的模式。

表 11-1 C++ 编译器附带的库

说明
可用模式
libstlport
标准库的 STLport 实现。
–compat=5
libstlport_dbg
调试模式的 STLport 库
–compat=5
libCrun
C++ 运行时
–compat=5
libCstd
C++ 标准库
–compat=5
libiostream
传统 iostream
–compat=5
libC
C++ 运行时,传统 iostream
–compat=4
libcsunimath
支持 -xia 选项
–compat=5
libcomplex
复数库
–compat=4
librwtool
Tools.h++ 7
–compat=4– compat=5
librwtool_dbg
支持调试的 Tools.h++ 7
–compat=4、–compat=5
libgc
垃圾收集
C 接口
libdemangle
还原
C 接口

注 - 请勿重新定义或修改用于 STLport、Rogue Wave 或 Solaris Studio C++ 库的任何配置宏。库是按照适用于 C++ 编译器的方式进行配置和生成的。libCstd 和 Tool.h++ 配置为可互操作,因此,修改配置宏会导致程序不能编译、不能链接或不能正常运行。


11.2.1 C++ 库描述

以下是这些库中每个库的简单描述。

11.2.2 访问 C++ 库的手册页

与本节所述库关联的手册页位于第 1、3、3C++ 和 3cc4 节中。

要访问 C++ 库的手册页,请输入:

example% man library-name

要访问 C++ 库版本 4.2 的手册页,请输入:

example% man -s 3CC4 library-name

11.2.3 缺省 C++ 库

缺省情况下,CC 驱动程序会链接其中一些 C++ 库,而其他库需要显式链接。在标准模式下,CC 驱动程序缺省链接下列库:

-lCstd -lCrun -lm -lc

在兼容模式 (-compat) 下,缺省链接下列库:

-lC -lm -lc

有关更多信息,请参见A.2.49 -library=l[ ,l...]