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.  使用库

12.  使用 C++ 标准库

13.  使用传统 iostream

14.  生成库

第 4 部分附录

A.  C++ 编译器选项

A.1 选项信息的结构

A.2 选项参考

A.2.1 -#

A.2.2 -###

A.2.3 -Bbinding

A.2.3.1 值

A.2.4 -c

A.2.4.1 示例

A.2.5 -cg{89|92}

A.2.6 -compat={ 5|g}

A.2.6.1 值

A.2.7 +d

A.2.7.1 示例

A.2.8 -Dname[ =def]

A.2.9 -d{y|n}

A.2.9.1 值

A.2.10 -dalign

A.2.11 -dryrun

A.2.12 -E

A.2.12.1 示例

A.2.13 -erroff[= t]

A.2.13.1 值

A.2.14 -errtags[= a]

A.2.14.1 值和缺省值

A.2.15 -errwarn[= t]

A.2.15.1 值

A.2.16 -fast

A.2.16.1 扩展

A.2.17 -features=a[ ,a...]

A.2.17.1 值

A.2.18 -filt[= filter[,filter...]]

A.2.18.1 值

A.2.19 -flags

A.2.20 -fma[={ none|fused}]

A.2.21 -fnonstd

A.2.22 -fns[={yes| no}]

A.2.22.1 值

A.2.23 -fprecision=p

A.2.23.1 值

A.2.24 -fround=r

A.2.24.1 值

A.2.25 -fsimple[= n]

A.2.25.1 值

A.2.26 -fstore

A.2.26.1 警告

A.2.27 -ftrap=t[ ,t...]

A.2.27.1 值

A.2.28 -G

A.2.28.1 交互

A.2.29 -g

A.2.29.1 交互

A.2.30 -g0

A.2.30.1 另请参见

A.2.31 -g3

A.2.32 -H

A.2.33 -h[ ]name

A.2.33.1 示例

A.2.34 -help

A.2.35 -Ipathname

A.2.35.1 交互

A.2.36 -I-

A.2.36.1 示例

A.2.37 -i

A.2.38 -include filename

A.2.39 -inline

A.2.40 -instances=a

A.2.40.1 值

A.2.41 -instlib= filename

A.2.41.1 值

A.2.42 -KPIC

A.2.43 -Kpic

A.2.44 -keeptmp

A.2.44.1 另请参见

A.2.45 -L路径

A.2.45.1 交互

A.2.46 -llib

A.2.46.1 交互

A.2.47 -libmieee

A.2.48 -libmil

A.2.49 -library=l[ ,l...]

A.2.49.1 值

A.2.49.2 缺省值

A.2.49.3 示例

A.2.49.4 交互

A.2.49.5 警告

A.2.49.6 另请参见

A.2.50 -m32|-m64

A.2.50.1 另请参见

A.2.51 -mc

A.2.52 -misalign

A.2.53 -mr[, string]

A.2.54 -mt[={yes |no}]

A.2.54.1 另请参见

A.2.55 -native

A.2.56 -noex

A.2.57 -nofstore

A.2.57.1 另请参见

A.2.58 -nolib

A.2.59 -nolibmil

A.2.60 -norunpath

A.2.60.1 交互

A.2.61 -O

A.2.62 -Olevel

A.2.63 -o filename

A.2.63.1 交互

A.2.64 +p

A.2.64.1 缺省值

A.2.65 -P

A.2.65.1 另请参见

A.2.66 -p

A.2.67 -pentium

A.2.68 -pg

A.2.69 -PIC

A.2.70 -pic

A.2.71 -pta

A.2.72 -ptipath

A.2.72.1 交互

A.2.72.2 另请参见

A.2.73 -pto

A.2.74 -ptv

A.2.75 -Qoption phase option[,option...]

A.2.75.1 值

A.2.75.2 示例

A.2.75.3 警告

A.2.76 -qoption phase option

A.2.77 -qp

A.2.78 -Qproduce sourcetype

A.2.79 -qproduce sourcetype

A.2.80 -Rpathname[ :pathname...]

A.2.80.1 缺省值

A.2.80.2 交互

A.2.80.3 另请参见

A.2.81 -S

A.2.82 -s

A.2.83 -staticlib=l[ ,l...]

A.2.83.1 值

A.2.83.2 缺省值

A.2.83.3 示例

A.2.83.4 交互

A.2.83.5 警告

A.2.83.6 另请参见

A.2.84 -sync_stdio=[yes| no]

A.2.84.1 缺省值

A.2.84.2 示例

A.2.84.3 警告

A.2.85 -temp=path

A.2.85.1 另请参见

A.2.86 -template=opt[,opt...]

A.2.86.1 值

A.2.86.2 缺省值

A.2.86.3 示例

A.2.86.4 另请参见

A.2.87 -time

A.2.88 -traceback[={ %none|common|signals_list}]

A.2.89 -Uname

A.2.89.1 示例

A.2.89.2 交互

A.2.89.3 另请参见

A.2.90 -unroll=n

A.2.91 -V

A.2.92 -v

A.2.93 -verbose=v[,v...]

A.2.93.1 值

A.2.94 -Wc ,arg

A.2.95 +w

A.2.95.1 缺省值

A.2.95.2 另请参见

A.2.96 +w2

A.2.96.1 另请参见

A.2.97 -w

A.2.97.1 另请参见

A.2.98 -Xlinker arg

A.2.99 -Xm

A.2.100 -xaddr32

A.2.101 -xalias_level[= n]

A.2.101.1 -xalias_level=any

A.2.101.2 -xalias_level=simple

A.2.101.3 -xalias_level=compatible

A.2.101.4 缺省值

A.2.101.5 交互

A.2.101.6 警告

A.2.102 -xanalyze={code| no}

A.2.103 -xannotate[=yes| no]

A.2.104 -xar

A.2.104.1 值

A.2.105 -xarch=isa

A.2.105.1 用于 SPARC 和 x86 的 -xarch 标志

A.2.105.2 用于 SPARC 的 -xarch 标志

A.2.105.3 用于 x86 的 -xarch 标志

A.2.105.4 交互

A.2.105.5 警告

A.2.106 -xautopar

A.2.106.1 另请参见

A.2.107 -xbinopt={prepare| off}

A.2.107.1 缺省值

A.2.108 -xbuiltin[={ %all|%default|%none}]

A.2.108.1 缺省值

A.2.109 -xcache=c

A.2.109.1 值

A.2.110 -xchar[= o]

A.2.110.1 值

A.2.111 -xcheck[= i]

A.2.111.1 值

A.2.112 -xchip=c

A.2.112.1 值

A.2.113 -xcode=a

A.2.113.1 值

A.2.114 -xdebugformat=[stabs|dwarf]

A.2.115 -xdepend=[yes| no]

A.2.115.1 另请参见

A.2.116 -xdumpmacros[= value[,value...]]

A.2.116.1 值

A.2.117 -xe

A.2.117.1 另请参见

A.2.118 -xF[=v[, v...]]

A.2.118.1 值

A.2.119 -xhelp=flags

A.2.120 -xhwcprof

A.2.121 -xia

A.2.121.1 扩展

A.2.121.2 交互

A.2.121.3 警告

A.2.121.4 另请参见

A.2.122 -xinline[= func-spec[,func-spec...]]

A.2.122.1 值

A.2.122.2 缺省值

A.2.122.3 示例

A.2.122.4 交互

A.2.122.5 警告

A.2.122.6 另请参见

A.2.123 -xinstrument=[ no%]datarace

A.2.124 -xipo[={0|1|2}]

A.2.124.1 值

A.2.124.2 缺省值

A.2.124.3 示例

A.2.124.4 何时不使用 -xipo 过程间分析

A.2.124.5 交互

A.2.124.6 警告

A.2.124.7 另请参见

A.2.125 -xipo_archive=[a]

A.2.126 -xivdep[= p]

A.2.127 -xjobs=n

A.2.127.1 值

A.2.127.2 缺省值

A.2.127.3 示例

A.2.128 -xkeepframe[=[ %all,%none,name,no% name]]

A.2.129 -xlang=language [,language]

A.2.129.1 值

A.2.129.2 交互

A.2.129.3 警告

A.2.129.4 另请参见

A.2.130 -xldscope={v}

A.2.130.1 值

A.2.130.2 缺省值

A.2.130.3 警告

A.2.130.4 另请参见

A.2.131 -xlibmieee

A.2.131.1 另请参见

A.2.132 -xlibmil

A.2.132.1 交互

A.2.133 -xlibmopt

A.2.133.1 交互

A.2.133.2 另请参见

A.2.134 -xlic_lib=sunperf

A.2.135 -xlicinfo

A.2.136 -xlinkopt[= level]

A.2.136.1 值

A.2.136.2 缺省值

A.2.136.3 交互

A.2.136.4 警告

A.2.137 -xloopinfo

A.2.138 -xM

A.2.138.1 示例

A.2.138.2 交互

A.2.138.3 另请参见

A.2.139 -xM1

A.2.140 -xMD

A.2.141 -xMF

A.2.142 -xMMD

A.2.143 -xMerge

A.2.143.1 另请参见

A.2.144 -xmaxopt[=v]

A.2.145 -xmemalign=ab

A.2.145.1 值

A.2.145.2 缺省值

A.2.145.3 示例

A.2.146 -xmodel=[a]

A.2.147 -xnolib

A.2.147.1 示例

A.2.147.2 交互

A.2.147.3 警告

A.2.147.4 另请参见

A.2.148 -xnolibmil

A.2.149 -xnolibmopt

A.2.149.1 示例

A.2.150 -xnorunpath

A.2.151 -xOlevel

A.2.151.1 值

A.2.151.2 交互

A.2.151.3 缺省值

A.2.151.4 警告

A.2.151.5 另请参见

A.2.152 -xopenmp[= i]

A.2.152.1 值

A.2.152.2 缺省值

A.2.152.3 交互

A.2.152.4 警告

A.2.152.5 另请参见

A.2.153 -xpagesize=n

A.2.153.1 值

A.2.153.2 缺省值

A.2.153.3 扩展

A.2.153.4 警告

A.2.154 -xpagesize_heap=n

A.2.154.1 值

A.2.154.2 缺省值

A.2.154.3 警告

A.2.155 -xpagesize_stack=n

A.2.155.1 值

A.2.155.2 缺省值

A.2.155.3 警告

A.2.156 -xpch=v

A.2.156.1 创建预编译头文件

A.2.156.2 另请参见

A.2.157 -xpchstop=file

A.2.157.1 另请参见

A.2.158 -xpec[={yes|no}]

A.2.159 -xpg

A.2.159.1 警告

A.2.159.2 另请参见

A.2.160 -xport64[=(v )]

A.2.160.1 值

A.2.160.2 缺省值

A.2.160.3 示例

A.2.160.4 警告

A.2.160.5 另请参见

A.2.161 -xprefetch[= a[,a...]]

A.2.161.1 缺省值

A.2.161.2 交互

A.2.161.3 警告

A.2.162 -xprefetch_auto_type= a

A.2.163 -xprefetch_level[= i]

A.2.163.1 值

A.2.163.2 缺省值

A.2.163.3 交互

A.2.164 -xprofile=p

A.2.165 -xprofile_ircache[ =path]

A.2.166 -xprofile_pathmap

A.2.167 -xreduction

A.2.168 -xregs=r[ ,r...]

A.2.169 -xrestrict[= f]

A.2.169.1 受限指针

A.2.170 -xs

A.2.171 -xsafe=mem

A.2.171.1 交互

A.2.171.2 警告

A.2.172 -xspace

A.2.173 -xtarget=t

A.2.173.1 --xtarget 值(按平台)

A.2.173.2 缺省值

A.2.173.3 扩展

A.2.173.4 示例

A.2.173.5 交互

A.2.173.6 警告

A.2.174 -xthreadvar[= o]

A.2.174.1 值

A.2.174.2 缺省值

A.2.174.3 交互

A.2.174.4 警告

A.2.174.5 另请参见

A.2.175 -xtime

A.2.176 -xtrigraphs[={ yes|no}]

A.2.176.1 值

A.2.176.2 缺省值

A.2.176.3 示例

A.2.176.4 另请参见

A.2.177 -xunroll= n

A.2.177.1 值

A.2.178 -xustr={ascii_utf16_ushort |no}

A.2.178.1 值

A.2.178.2 缺省值

A.2.178.3 示例

A.2.179 -xvector[= a]

A.2.179.1 缺省值

A.2.179.2 交互

A.2.180 -xvis[={ yes|no}]

A.2.180.1 缺省值

A.2.181 -xvpara

A.2.182 -xwe

A.2.182.1 另请参见

A.2.183 -Yc,path

A.2.183.1 值

A.2.183.2 交互

A.2.183.3 另请参见

A.2.184 -z[ ]arg

B.  Pragma

词汇表

索引

附录 A

C++ 编译器选项

本附录详细介绍了 C++ 编译器的命令行选项。所介绍的功能适用于所有平台(特别注明的除外);特定于 SPARC 系统的 Oracle Solaris OS 功能用 SPARC 标识,特定于 x86 系统的 Oracle Solaris 和 Linux OS 功能用 x86 标识。仅限于 Oracle Solaris OS 的功能用 Solaris 标记;仅限于 Linux OS 的功能用 Linux 标记。

本手册的此部分使用前言中列出的印刷约定来说明各个选项。

圆括号、大括号、方括号、"|" 或 "-" 字符以及省略号是选项描述中使用的元字符,而不是选项自身的一部分。