图书介绍
Sun ONE Studio C++程序员手册2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- Sun Microsystems,Inc著;高波,林宇译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111110927
- 出版时间:2002
- 标注页数:292页
- 文件大小:17MB
- 文件页数:312页
- 主题词:
PDF下载
下载说明
Sun ONE Studio C++程序员手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++编译器概述2
1.1 所遵循的标准2
1.2 C++Readme文件2
第一部分 C++编译器2
1.3 手册页3
1.4 许可3
1.5 C++编译器的新特性3
1.6 C++工具5
1.7 本地语言的支持5
第2章 使用C++编译器6
2.1 开始使用6
2.2 运行编译器7
2.2.1 命令语法7
本书表格8
表2-1 C++编译器可识别的文件后缀名8
2.2.2 文件命名惯例8
2.2.3 使用多个源文件8
2.3 用不同版本的编译器编译9
2.4.2 单独的编译和连接10
2.4.3 一致编译和连接10
2.4.1 编译连接的顺序10
2.4 编译和连接10
2.4.4 SPARC V9的编译11
2.4.5 诊断编译器12
2.4.6 理解编译器的组织12
表2-2 C++编译系统的组件13
2.5.2 #define所列的可变参数14
2.5.1 Pragmas14
2.5 预处理指令和名称14
2.5.3 预定义的名字15
2.5.4 #error15
2.6.1 交换区的大小15
2.6.2 增大交换区15
2.6 内存需求15
2.6.3 控制虚拟内存16
2.6.4 内存的需求16
2.7 简化命令17
2.7.1 在C shell中使用别名17
2.7.2 使用CCFLAGS来指定编译选项17
2.7.3 使用make17
表3-1 选项语法格式的例子20
第3章 使用C++的编译器选项20
3.1 语法20
3.2 通用的法则20
3.3.1 代码生成选项21
3.3.2 调试选项21
3.3 按功能概述选项21
表3-2 代码生成选项21
表3-3 调试选项22
表3-4 浮点选项22
3.3.3 浮点选项22
表3-5 语言选项23
3.3.4 语言选项23
3.3.5 库选项23
表3-6 库选项23
3.3.6 许可选项24
3.3.7 过时的选项24
表3-8 过时的选项24
表3-7 许可选项24
3.3.8 输出选项25
表3-9 输出选项25
表3-10 性能选项26
3.3.9 性能选项26
表3-13 参考选项27
3.3.11 配置选项27
表3-11 预处理器选项27
表3-12 配置选项27
3.3.10 预处理器选项27
3.3.13 源选项27
3.3.12 参考选项27
表3-14 源选项28
表3-15 模板选项28
3.3.14 模板选项28
3.3.15 线程选项28
表3-16 线程选项28
4.2 enum类型和变量的前置声明30
第二部分 编写C++程序30
第4章 语言扩展30
4.1 重载更少限定性的虚函数30
4.3 使用不完整的enum类型31
4.4 将enum名作为范围限定词31
4.5 使用匿名struct体声明31
4.6 传递匿名类实例的地址33
4.7 声明静态的命名空间函数作为类的友元33
4.8 为函数名使用预定义_func_符号34
第5章 程序组织35
5.1 头文件35
5.1.1 语言适应性头文件35
5.1.2 幂等头文件36
5.2 模板定义36
5.2.1 包含式模板定义37
5.2.2 分离式模板定义37
6.1.2 函数模板定义39
6.1.1 函数模板声明39
6.1 函数模板39
第6章 创建和使用模板39
6.2.2 类模板定义40
6.2.1 类模板声明40
6.2 类模板40
6.1.3 使用函数模板40
6.2.3 类模板成员定义41
6.3 模板实例化42
6.2.4 使用类模板42
6.3.3 显式模板实例化43
6.3.1 隐式模板实例化43
6.3.2 类整体实例化43
6.4 模板合成44
6.5 默认模板参数45
6.6 模板特殊化45
6.6.1 模板特殊化声明45
6.6.2 模板特殊化定义45
6.6.3 模板特殊化的使用和实例化46
6.6.4 部分特殊化46
6.7.2 本地类型作为模板参数47
6.7.1 非本地命名解析和实例化47
6.7 模板使用中的问题47
6.7.3 模板函数的友元声明48
本书代码例子48
代码例子6-1 本地类型作为模板参数问题的例子48
代码例子6-2 友元声明问题的例子48
6.7.4 在模板定义中使用限定名50
6.7.5 嵌套模板声明51
6.7.6 引用静态变量和静态函数51
6.7.7 在同一目录中建立多个使用模板的程序51
第7章 编译模板55
7.1 verbose编译55
7.2 模板命令55
7.3 模板实例的放置和连接55
7.3.1 外部实例56
7.3.3 全局实例56
7.3.2 静态实例56
7.3.4 显式实例57
7.3.5 半显式实例57
7.4 模板库57
7.4.1 库结构57
7.4.2 写入模板库57
7.4.3 读取多个模板库58
7.4.4 共享模板库58
7.5 模板定义搜索58
7.5.1 源文件定位规则58
7.6 模板实例的自动一致性59
7.5.2 定义搜索路径59
7.8 模板选项文件59
7.7 编译时间实例化59
7.8.1 注释60
7.8.2 文件包含60
7.8.3 源文件扩展名60
7.8.4 定义源位置60
代码例子7-1 冗余的定义条目61
代码例子7-2 静态数据成员的定义和简单名称的使用61
代码例子7-3 模板成员函数的定义61
7.8.5 模板特殊化入口62
代码例子7-4 不同源文件中的模板函数的定义62
代码例子7-5 nocheck选项62
代码例子7-6 特殊化入口63
代码例子7-9 特殊化一个模板类63
代码例子7-7 应使用特殊化入口的例子63
代码例子7-8 重载特殊化入口63
代码例子7-10 特殊化静态模板类成员64
第8章 异常处理65
8.2 指定运行时错误65
8.1 同步和异步异常65
8.3 禁止异常66
8.4 使用运行时函数和预定义的异常66
8.5 带有信号和Setjmp/Longjmp的混合异常67
8.6 建立带有异常的共享库68
第9章 Cast操作符69
9.1 const_cast69
9.2 reinterpret_cast70
9.3 static_cast71
9.4 dynamic_cast71
9.4.3 继承层次的向下和水平类型转换72
9.4.1 继承层次的向上类型转换72
9.4.2 转换为void72
10.1 避免临时对象76
第10章 增强程序性能76
10.2 使用内联函数76
10.3 使用默认操作77
10.4 使用数值类77
表10-1 不同体系结构传递struct和联合体的方式78
10.4.1 选择直接传递类78
10.4.2 各种处理器上直接传递类78
10.5 缓存成员变量79
第11章 多线程程序80
11.1 建立多线程程序80
11.1.1 隐式的多线程编译80
11.1.2 使用C++支持的线程和信号库81
11.2 在多线程程序中使用异常81
11.3 在线程间共享C++标准库对象81
11.4.1 MT-Safe iostream库的组织84
表11-1 iostream原核心类84
11.4 在多线程环境中使用经典的iostream84
表11-2 MT-Safe的可重入公有函数85
代码例子11-1 检测错误状态86
代码例子11-2 调用gcount87
代码例子11-3 用户定义的I/O操作88
代码例子11-4 禁用MT-Safty88
代码例子11-5 切换到MT-Unsafe89
代码例子11-6 MT-Unsafe对象的同步89
11.4.2 iostream库的接口变化89
代码例子11-7 新类90
代码例子11-8 新类层次90
代码例子11-9 新的函数91
11.4.3 全局和静态数据92
11.4.4 顺序执行93
11.4.5 象锁定93
代码例子11-10 使用锁定操作的例子94
11.4.6 MT-Safe类95
11.4.7 象析构95
代码例子11-11 使I/O操作和错误检查原子化95
代码例子11-12 销毁一个共享对象96
11.4.8 一个应用程序实例96
代码例子11-13 以MT-Safe安全方式使用流对象97
第12章 使用库102
12.2 C++编译器提供的库102
12.1 C库102
表12-1 和C++编译器一起提供的库102
第三部分 库102
12.2.1 C++库的描述103
12.2.2 访问C++库的手册页104
12.2.3 默认的C++库104
12.3 相关的库选项105
12.4 使用类库106
12.4.1 iostream库106
12.4.2 复数库107
12.4.3 连接C++库108
12.5 静态连接标准库109
表12-2 连接C++库的编译器选项109
12.6 使用共享库110
12.7.1 哪些可以被替换111
12.7 替换C++标准库111
12.7.4 使用替换的库112
12.7.5 标准头文件的实现112
12.7.2 哪些不能被替换112
12.7.3 安装替换的库112
表12-3 头文件搜索的例子113
第13章 使用C++的标准库115
13.1 C++标准库头文件116
表13-1 C++标准库的头文件116
表13-2 C++标准库手册117
13.2 C++标准库手册页117
13.3 STLport126
第14章 使用经典的iostream库128
14.1 共享libiostream128
14.2 预定义的iostream129
14.3 iostream交互的基本结构129
表14-1 iostream例程的头文件130
14.4 使用经典的iostream库130
14.4.1 使用iostream输出131
14.4.2 使用iostream输入133
14.4.4 使用char的提取符134
14.4.3 定义自己的提取操作符134
代码例子14-1 string提取操作符134
14.4.5 读任意的单独字符135
14.4.6 二进制输入135
14.4.7 查看输入字符135
14.4.8 提取空白字符136
14.4.9 处理输入错误136
14.5 创建iostream137
14.4.10 使用iostream和stdio137
14.6 iostream的赋值140
14.7 格式控制140
14.8 操纵符140
表14-2 iostream预定义的操纵符140
14.8.1 使用无格式的操纵符141
14.8.2 带参数的操纵符142
14.9 数组的strstreams:iostream144
14.10 stdio文件的stdiobufs:iostream144
14.11 streambuf144
14.11.1 处理streambuf144
14.12 iostream手册页145
14.11.2 使用streambuf145
14.13 iostream的术语146
表14-3 iostream手册页概述146
表14-4 iostream术语147
第15章 使用复数库148
15.1 复数库148
15.2 复数类型149
15.2.1 complex类的构造函数149
15.2.2 算术操作符150
15.3 算术函数150
15.4 错误处理151
表15-1 复数算术库的函数151
表15-2 复数的算术和三角函数151
表15-3 复数算术库函数的默认错误处理152
15.5 输入和输出152
15.6 混合模式的算术153
表15-4 complex类型的手册页154
15.8 复数的手册页154
15.7 效率154
16.1 理解库155
第16章 创建库155
16.3 创建动态(共享)库156
16.2 创建静态(文档)库156
16.4 创建包含异常的共享库157
16.5 创建私用的库157
16.6 创建公用的库157
16.7 创建一个有C API的库158
16.8 使用dlopen从C程序访问C++库158
附录A C++编译器选项162
A.1 选项信息是如何组织的162
附录162
表A-2 选项分段162
表A-1 选项语法格式举例162
A.2 选项参考163
A.2.1 -386163
A.2.2 -486163
A.2.3 -a163
A.2.4 -Bbinding163
A.2.5 -c164
A.2.6 -cg{89192}165
A.2.7 -compat[={4|5}]165
A.2.8 +d166
A.2.9 -D[]name[=def]167
表A-3 预定义宏167
A.2.10 -d{y|n}168
A.2.11 -dalign169
A.2.12 -dryrun169
A.2.13 -E169
代码例子A-1 预处理器例子程序foo.cc170
代码例子A-2 使用-E选项的预处理器输出170
A.2.14 +e{0|1}170
A.2.15 -fast171
表A-4 -fast扩展171
A.2.16 -features=a[,a...]173
表A-5 兼容模式和标准模式的-features选项173
表A-6 仅用于标准模式的-features选项174
表A-7 仅用于兼容模式的-features选项174
表A-8 -filt选项175
A.2.17 -filt[=filter[,filter...]]175
A.2.20 -fns[={yes|no}]177
A.2.19 -fnonstd177
A.2.18 -flags177
A.2.21 -fprecision=p178
A.2.22 -fround=r179
A.2.23 -fsimple[=n]180
A.2.25 -ftrap=t[,t...]181
A.2.24 -fstore181
A.2.26 -G182
A.2.27 -g183
A.2.30 -h[]name184
A.2.29 -H184
A.2.28 -g0184
A.2.32 -Ipathname185
A.2.31 -help185
A.2.33 -I185
A.2.34 -i187
A.2.35 -inline187
A.2.36 -instances=a187
A.2.37 -keeptmp188
A.2.38 -KPIC188
A.2.39 -Kpic188
A.2.40 -Lpath188
A.2.44 -library=l[,l...]189
A.2.43 -libmil189
A.2.42 -libmieee189
A.2.41 -llib189
表A-9 兼容模式的-library选项190
表A-10 标准模式的-library选项190
A.2.45 -mc193
A.2.46 -migration193
A.2.47 -misalign193
A.2.49 -mt194
A.2.48 -mr[,string]194
A.2.50 -native195
A.2.51 -noex195
A.2.52 -nofstore195
A.2.53 -nolib195
A.2.54 -nolibmil195
A.2.55 -noqueue195
A.2.56 -norunpath195
A.2.59 -O filename196
A.2.60 +p196
A.2.57 -O196
A.2.58 -Olevel196
A.2.61 -P197
A.2.62 -p197
A.2.63 -pentium197
A.2.64 -Pg197
A.2.65 -PIC197
A.2.66 -pic197
A.2.70 -ptr198
A.2.72 -Qoption phase option[,option...]198
A.2.71 -ptv198
A.2.69 -pto198
A.2.68 -ptipath198
A.2.67 -pta198
A.2.73 -qoption phase option199
A.2.74 -qp199
A.2.75 -Qproduce sourcetype199
A.2.76 -qproduce sourcetype200
A.2.77 -Rpathname[:pathname...]200
A.2.78 -readme200
A.2.79 -S200
A.2.80 -s201
A.2.81 -sb201
A.2.82 -sbfast201
A.2.83 -staticlib=l[,l...]201
A.2.84 -temp=path202
A.2.85 -template=opt[,opt...]203
A.2.86 -time203
A.2.87 -Uname203
A.2.88 -unroll=n204
A.2.89 -V204
A.2.90 -v204
A.2.91 -vdelx204
A.2.92 -verbose=v[,v...]204
A.2.93 +w205
A.2.94 +w2205
A.2.97 -xalias_level[=n]206
A.2.95 -w206
A.2.96 -xa206
A.2.98 -xar208
A.2.99 -xarch=isa209
表A-11 SPARC平台的-xarch值209
A.2.100 -xbuiltin[={%all|%none}]211
表A-12 IA平台的-xarch值211
A.2.101 -xcache=c212
A.2.102 -xcg89213
A.2.103 -xcg92213
A.2.104 -xcheck[=i]214
A.2.105 -xchip=c214
表A-13 -xcheck值214
表A-14 -chip选项215
A.2.106 -xcode=a215
A.2.107 -xcrossfile[=n]216
表A-15 -xcode选项216
A.2.110 -xhelp=readme217
A.2.108 -xF217
A.2.109 -xhelp=flags217
A.2.111 -xia218
A.2.112 -xildoff218
A.2.113 -xildon218
表A-16 -xinline选项219
A.2.114 -xinline[=func_spec [,func_spec...]]219
A.2.115 -xipo[={0|1|2}]220
A.2.116 -xlang=language[,language]221
A.2.118 -xlibmil222
A.2.117 -xlibmieee222
A.2.119 -xlibmopt223
A.2.120 -xlic_lib=sunperf223
A.2.122 -Xm224
A.2.123 -xM224
A.2.124 -xMl224
A.2.125 -xMerge224
A.2.121 -xlicinfo224
A.2.127 -xnolib225
A.2.126 -xnativeconnect[=i]225
A.2.128 -xnolibmil227
A.2.129 -xnolibmopt227
A.2.130 -xopenmp[=i]227
A.2.131 -xOlevel228
A.2.132 -xpg230
A.2.133 -xprefetch[=a[,a]]230
表A-17 -xprefetch值231
A.2.134 -xprefetch_level[=i]232
表A-18 -xprefetch_level值232
表A-19 -xprofile选项233
A.2.135 -xprofile=p233
A.2.136 -xregs=r[,r...]234
A.2.137 -xs235
A.2.138 -xsafe=mem235
A.2.139 -xsb236
A.2.140 -xsbfast236
A.2.141 -xspace236
A.2.142 -xtarget=t236
表A-20 SPARC平台的-xtarget值236
表A-21 -xtarget的SPARC平台名称237
表A-23 Intel结构的-xtarget扩展241
表A-22 IA平台的-xtarget值241
A.2.143 -xtime242
A.2.144 -xunroll=n242
A.2.145 -xtrigraphs[={yeslno}]242
A.2.146 -xwe243
A.2.147 -z[]arg244
附录B Pragmas245
B.1 Pragma的格式245
B.2 Pragma参考246
B.2.1 #pragma align246
B.2.2 #pragma init246
B.2.3 #pragma fini247
B.2.5 #pragma no_side_effect247
B.2.4 #pragma ident247
表B-2 存储空间字节和默认空间分配字节248
表B-1 平台最大空间分配值表A-18 -xprefetch_level值248
B.2.6 #pragma pack(n)248
B.2.7 #pragma retums_new_memory249
B.2.8 #pragma unknown_control_flow249
B 2.9 #pragma weak250
附录C Sun ONE Studio 7, Solaris企业版浏览向导(原Forte Developer,企业版7)252
C.1 启动Sun ONE Studio 7——用于Solaris IDE的企业版252
C.1.1 获得产品许可253
C.1.2 安装Sun ONE Studio 7——用于Solaris产品企业版253
C.1.3 访问Sun ONE Studio 7——用于Solaris在线产品的企业版253
C.1.4 系统需求253
C.1.5 开始浏览254
C.2 创建代码257
C.2.1 Makefile向导257
C.2.2 启动Build258
C.2.3 其他的创建特性259
C.3 本地连接器工具260
C.3.1 运用范例260
C.3.3 创建共享库261
C.3.2 设置环境261
C.3.4 创建本地连接器描述文件262
C.3.5 选择用于Java API的接口263
C.3.6 生成本地连接器组件264
C.3.7 执行文件状态程序265
C.4.2 开始调试程序266
C.4.1 准备一个用于调试的程序266
C.4 调试器266
C.4.3 打开调试器窗口268
C.4.5 设置断点269
C.4.4 单步执行代码269
C.4.6 运行程序269
C.4.7 使用Fix和Continue271
C.4.8 使用运行时检查272
C.4.9 设置监视273
C.4.10 调试Java程序274
C.4.11 其他调试特性278
C.5 性能分析器279
C.5.1 性能分析279
C.5.2 分析数据279
C.6 用于Solaris的Sun ONE Studio 7企业版的工具283
C.6.1 X-Designer软件283
C.6.2 支持CVS284
C.6.3 具体语言的特性284
C.7 获得更多信息285
术语表286
热门推荐
- 985860.html
- 1568422.html
- 454633.html
- 408270.html
- 656890.html
- 2680458.html
- 728077.html
- 3031207.html
- 3095730.html
- 581547.html
- http://www.ickdjs.cc/book_1291627.html
- http://www.ickdjs.cc/book_1952409.html
- http://www.ickdjs.cc/book_2268727.html
- http://www.ickdjs.cc/book_3203524.html
- http://www.ickdjs.cc/book_1132241.html
- http://www.ickdjs.cc/book_2873992.html
- http://www.ickdjs.cc/book_1206766.html
- http://www.ickdjs.cc/book_954723.html
- http://www.ickdjs.cc/book_1629857.html
- http://www.ickdjs.cc/book_124025.html