文档信息
前言
第 1 部分C++ 编译器
1. C++ 编译器
2. 使用 C++ 编译器
3. 使用 C++ 编译器选项
第 2 部分编写 C++ 程序
4. 语言扩展
5. 程序组织
6. 创建和使用模板
7. 编译模板
8. 异常处理
9. 改善程序性能
10. 生成多线程程序
第 3 部分库
11. 使用库
12. 使用 C++ 标准库
13. 使用传统 iostream 库
14. 使用复数运算库
15. 生成库
15.1 认识库
15.2 生成静态(归档)库
15.3 生成动态(共享)库
15.4 生成包含异常的共享库
15.5 生成专用的库
15.6 生成公用的库
15.7 生成具有 C API 的库
15.8 使用 dlopen 从 C 程序访问 C++ 库
第 4 部分附录
A. C++ 编译器选项
B. Pragma
词汇表
索引
对于包含 C++ 代码的程序,切勿使用 -Bsymbolic,而应使用链接程序映射文件。如果使用 -Bsymbolic,不同模块中的引用会绑定到应是一个全局对象内容的不同副本。
异常机制依赖对地址的比较。如果您具有某项内容的两个副本,它们的地址就不等同且异常机制可能失败,这是由于异常机制依赖对假设为唯一地址内容的比较。