Go to main content
- Oracle® Developer Studio 12.6: C++ User's
Guide
- Document Information
- Using This Documentation
- Part I C++ Compiler
- Part II Writing C++ Programs
- Part III Libraries
- Part IV Appendixes
- Appendix A C++ Compiler Options
- A.1 How Option Information Is Organized
- A.2 Option Reference
- A.2.1 -#
- A.2.2 -###
- A.2.3 –abiopt=[mangle5|mangle6]
- A.2.4 –Bbinding
- A.2.5 –c
- A.2.6 –cg{89|92}
- A.2.7 –compat={5|g}
- A.2.8 +d
- A.2.9 –Dname[=def]
- A.2.10 –d{y|n}
- A.2.11 –dalign
- A.2.12 –dryrun
- A.2.13 –E
- A.2.14 –erroff[=t]
- A.2.15 –errtags[=a]
- A.2.16 –errwarn[=t]
- A.2.17 –fast
- A.2.18 –features=a[,a...]
- A.2.19 –fexceptions|–fno-exceptions
- A.2.20 –filt[=filter[,filter...]]
- A.2.21 –flags
- A.2.22 –fma[={none|fused}]
- A.2.23 –fno-semantic-interposition,
–fsemantic-interposition
- A.2.24 –fnonstd
- A.2.25 –fns[={yes|no}]
- A.2.26 –fopenmp
- A.2.27 -fpermissive
- A.2.28 –fprecision=p
- A.2.29 –fround=r
- A.2.30 –fsimple[=n]
- A.2.31 –fstore
- A.2.32 –ftrap=t[,t...]
- A.2.33 –fvisibility
- A.2.34 –G
- A.2.35 –g
- A.2.36 –g[n]
- A.2.37 -gz[=cmp-type]
- A.2.38 –H
- A.2.39 –h[ ]name
- A.2.40 –help
- A.2.41 –Ipathname
- A.2.42 –I–
- A.2.43 –i
- A.2.44 –include
filename
- A.2.45 –inline
- A.2.46 –instances=a
- A.2.47 –instlib=filename
- A.2.48 –KPIC
- A.2.49 –Kpic
- A.2.50 –keeptmp
- A.2.51 –Lpath
- A.2.52 –llib
- A.2.53 –libmieee
- A.2.54 –libmil
- A.2.55 –library=l[,l...]
- A.2.56 –m32|–m64
- A.2.57 –mc
- A.2.58 –misalign
- A.2.59 –mr[,string]
- A.2.60 –mt[={yes|no}]
- A.2.61 –native
- A.2.62 –noex
- A.2.63 –nofstore
- A.2.64 –nolib
- A.2.65 –nolibmil
- A.2.66 –norunpath
- A.2.67 –O
- A.2.68 –Olevel
- A.2.69 –o
filename
- A.2.70 +p
- A.2.71 –P
- A.2.72 –p
- A.2.73 –pedantic{=[yes|no]}
- A.2.74 –pentium
- A.2.75 –pg
- A.2.76 –PIC
- A.2.77 –pic
- A.2.78 –preserve_argvalues[=simple|none]
- A.2.79 –pta
- A.2.80 –ptipath
- A.2.81 –pto
- A.2.82 –ptv
- A.2.83 –Qoption
phase
option[,option…]
- A.2.84 –qoption
phase option
- A.2.85 –qp
- A.2.86 –Qproduce
sourcetype
- A.2.87 –qproduce
sourcetype
- A.2.88 –Rpathname[:pathname…]
- A.2.89 –S
- A.2.90 –s
- A.2.91 -shared
- A.2.92 –staticlib=l[,l...]
- A.2.93 –std=v
- A.2.94 –sync_stdio=[yes|no]
- A.2.95 –temp=path
- A.2.96 –template=opt[,opt…]
- A.2.97 –time
- A.2.98 –traceback[={%none|common|signals_list}]
- A.2.99 –Uname
- A.2.100 –unroll=n
- A.2.101 –V
- A.2.102 –v
- A.2.103 –verbose=v[,v…]
- A.2.104 –Wc,arg
- A.2.105 +w
- A.2.106 +w2
- A.2.107 –w
- A.2.108 –Xlinker
arg
- A.2.109 –Xm
- A.2.110 –xaddr32
- A.2.111 –xalias_level[=n]
- A.2.112 –xanalyze={code|%none}
- A.2.113 –xannotate[=yes|no]
- A.2.114 –xar
- A.2.115 –xarch=isa
- A.2.116 -xatomic=a
- A.2.117 -xautopar
- A.2.118 -xbuiltin[={%all|%default|%none}]
- A.2.119 –xcache=c
- A.2.120 -xchar[=o]
- A.2.121 -xcheck[=i[,i]]
- A.2.122 -xchip=c
- A.2.123 –xcode=a
- A.2.124 -xcompress={[no%]debug}
- A.2.125 -xcompress_format=cmp-type
- A.2.126 -xdebugformat=dwarf
- A.2.127 -xdebuginfo=a[,a...]
- A.2.128 -xdepend=[yes|no]
- A.2.129 -xdumpmacros[=value[,value...]]
- A.2.130 -xe
- A.2.131 –xF[=v[,v...]]
- A.2.132 -xglobalize[={yes|no}]
- A.2.133 -xhelp=flags
- A.2.134 -xhwcprof
- A.2.135 -xinline[=func-spec[,func-spec...]]
- A.2.136 –xinline_param=a[,a[,a]...]
- A.2.137 –xinline_report[=n]
- A.2.138 –xinstrument=[no%]datarace
- A.2.139 -xipo[={0|1|2}]
- A.2.140 -xipo_archive=[a]
- A.2.141 -xipo_build=[yes|no]
- A.2.142 -xivdep[=p]
- A.2.143 -xjobs{=n|auto}
- A.2.144 -xkeep_unref[={[no%]funcs,[no%]vars}]
- A.2.145 -xkeepframe[=[%all,%none,name,no%name]]
- A.2.146 -xlang=language[,language]
- A.2.147 -xldscope={v}
- A.2.148 -xlibmieee
- A.2.149 -xlibmil
- A.2.150 –xlibmopt[={%none,archive,shared}]
- A.2.151 -xlinkopt[=level]
- A.2.152 -xloopinfo
- A.2.153 –xM
- A.2.154 -xM1
- A.2.155 -xMD
- A.2.156 -xMF
- A.2.157 -xMMD
- A.2.158 –xMerge
- A.2.159 -xmaxopt[=v]
- A.2.160 -xmemalign=ab
- A.2.161 -xmodel=[a]
- A.2.162 –xnolib
- A.2.163 –xnolibmil
- A.2.164 –xnolibmopt
- A.2.165 –xnorunpath
- A.2.166 -xOlevel
- A.2.167 -xopenmp[={parallel|noopt|none}]
- A.2.168 -xpagesize=n
- A.2.169 -xpagesize_heap=n
- A.2.170 -xpagesize_stack=n
- A.2.171 -xpatchpadding[={fix|patch|size}]
- A.2.172 -xpch=v
- A.2.173 -xpchstop=file
- A.2.174 -xpec[={yes|no}]
- A.2.175 –xpg
- A.2.176 -xport64[=(v)]
- A.2.177 -xprefetch[=a[,a...]]
- A.2.178 -xprefetch_auto_type=a
- A.2.179 -xprefetch_level[=i]
- A.2.180 -xprevise={yes|no}
- A.2.181 –xprofile=p
- A.2.182 -xprofile_ircache[=path]
- A.2.183 -xprofile_pathmap
- A.2.184 -xreduction
- A.2.185 –xregs=r[,r...]
- A.2.186 –xrestrict[=f]
- A.2.187 –xs[={yes|no}]
- A.2.188 –xsafe=mem
- A.2.189 –xsecure_code_analysis{=[yes|no]}
- A.2.190 –xsegment_align=n
- A.2.191 –xspace
- A.2.192 –xtarget=t
- A.2.193 -xtemp=path
- A.2.194 -xthreadvar[=o]
- A.2.195 -xthroughput[={yes|no}]
- A.2.196 –xtime
- A.2.197 -xtrigraphs[={yes|no}]
- A.2.198 -xunboundsym={yes|no}
- A.2.199 –xunroll=n
- A.2.200 -xustr={ascii_utf16_ushort|no}
- A.2.201 -xvector[=a]
- A.2.202 -xvis[={yes|no}]
- A.2.203 –xvpara
- A.2.204 –xwe
- A.2.205 -Yc,path
- A.2.206 -z[ ]arg
- Appendix B Pragmas
- Glossary
- Index