JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:C++ 用户指南     Oracle Solaris Studio 12.3 Information Library (简体中文)
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.1.1 有关传统 iostream 和传统 RogueWave 工具的说明

11.4.2 链接 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.  生成库

第 4 部分附录

A.  C++ 编译器选项

B.  Pragma

词汇表

索引

11.3 相关的库选项

CC 驱动程序提供了一些选项来帮助用户使用库。

使用 –library –staticlib 选项指定的库将静态链接。下面是一些示例:

libstdcxx(作为 Oracle Solaris OS 的一部分分发)

以下命令动态链接传统 iostream 形式的 Tools.h++ 版本 7 和 libiostream 库。

example% CC test.cc -library=rwtools7,iostream

以下命令静态链接 libgc 库。

example% CC test.cc -library=gc -staticlib=gc

以下命令排除了库 libCrunlibCstd,否则缺省情况下这两个库包括在内。

example% CC test.cc -library=no%Crun,no%Cstd

缺省情况下,CC 根据命令行选项链接不同的系统库集合。如果指定 -xnolib(或 -nolibCC 仅链接在命令行上使用 -l 选项显式指定的那些库。(如果使用 -xnolib-nolib,会忽略 -library 选项(如果有)。)

使用 –R 选项可以在可执行文件中生成动态库搜索路径。执行期间,运行时链接程序使用这些路径搜索应用程序所需的共享库。缺省情况下,CC 驱动程序将 – R<install-directory>/lib 传递给 ld(如果编译器安装在标准位置中)。可以使用 -norunpath 禁止在可执行文件中生成共享库的缺省路径。

缺省情况下,链接程序会搜索 /lib/usr/lib。请勿在 -L 选项中指定这些目录或任何编译器安装目录。

对于针对部署生成的程序,应该使用 -norunpath-R 选项进行生成,这样可避免在编译器目录中查找库。请参见11.6 使用共享库