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++ 编译器

2.1 入门

2.2 调用编译器

2.2.1 命令语法

2.2.2 文件名称约定

2.2.3 使用多个源文件

2.3 使用不同编译器版本进行编译

2.4 编译和链接

2.4.1 编译和链接序列

2.4.2 分别编译和链接

2.4.3 一致编译和链接

2.4.4 针对 64 位内存模型进行编译

2.4.5 编译器命令行诊断

2.4.6 了解编译器的组织

2.5 预处理指令和名称

2.5.1 Pragma

2.5.2 具有可变数目的参数的宏

2.5.3 预定义的名称

2.5.4 警告和错误

2.6 内存要求

2.6.1 交换空间大小

2.6.2 增加交换空间

2.6.3 虚拟内存的控制

2.6.4 内存要求

2.7 将 strip 命令用于 C++ 目标

2.8 简化命令

2.8.1 在 C Shell 中使用别名

2.8.2 使用 CCFLAGS 指定编译选项

2.8.3 使用 make

2.8.3.1 在 make 中使用 CCFLAGS

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

第 2 部分编写 C++ 程序

4.  语言扩展

5.  程序组织

6.  创建和使用模板

7.  编译模板

8.  异常处理

9.  改善程序性能

10.  生成多线程程序

第 3 部分库

11.  使用库

12.  使用 C++ 标准库

13.  使用传统 iostream

14.  生成库

第 4 部分附录

A.  C++ 编译器选项

B.  Pragma

词汇表

索引

2.3 使用不同编译器版本进行编译

缺省情况下,该编译器不使用高速缓存。仅当指定了 -instances=extern 时,才使用高速缓存。如果编译器使用高速缓存,它会检查高速缓存目录的版本,当遇到高速缓存版本问题时会发出错误消息。以后的 C++ 编译器也会检查缓存的版本。例如,具有不同模板缓存版本标识的未来版本编译器在处理此发行版本的编译器生成的缓存目录时,会发出与以下消息类似的错误:

Template Database at ./SunWS_cache is incompatible with
this compiler

编译器遇到新版本的编译器生成的缓存目录时,也会发出类似的错误。

升级编译器时,最好清除高速缓存。对每个包含模板高速缓存目录的目录运行 CCadmin -clean。在大多数情况下,模板高速缓存目录的名称为 SunWS_cache。也可以使用 rm -rf SunWS_cache