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 编译器介绍

2.  特定于 C 编译器实现的信息

3.  并行化 C 代码

4.  lint 源代码检验器

5.  基于类型的别名分析

6.  转换为 ISO C

7.  转换应用程序以适用于 64 位环境

8.  cscope:交互检查 C 程序

A.  按功能分组的编译器选项

B.  C 编译器选项参考

B.1 选项语法

B.2 cc 选项

B.2.1 -#

B.2.2 -###

B.2.3 -Aname[ (tokens)]

B.2.4 -B[static| dynamic]

B.2.5 -C

B.2.6 -c

B.2.7 -Dname[( arg[,arg])][= expansion]

B.2.8 -d[y| n]

B.2.9 -dalign

B.2.10 -E

B.2.11 -errfmt[=[ no%]error]

B.2.12 -errhdr[=h]

B.2.13 -erroff[= t]

B.2.14 -errshort[= i]

B.2.15 -errtags[= a]

B.2.16 -errwarn[= t]

B.2.17 -fast

B.2.18 -fd

B.2.19 -features=[v]

B.2.19.1 --features=typeof 示例

B.2.20 -flags

B.2.21 -flteval[={ any|2}]

B.2.22 -fma[={ none|fused}]

B.2.23 -fnonstd

B.2.24 -fns[={no |yes}]

B.2.25 -fPIC

B.2.26 -fpic

B.2.27 -fprecision=p

B.2.28 -fround=r

B.2.29 -fsimple[= n]

B.2.30 -fsingle

B.2.31 -fstore

B.2.32 -ftrap=t[ ,t...]

B.2.33 -G

B.2.34 -g

B.2.35 -g3

B.2.36 -H

B.2.37 -h name

B.2.38 -I[-| dir]

B.2.39 -i

B.2.40 -include filename

B.2.41 -KPIC

B.2.42 -Kpic

B.2.43 -keeptmp

B.2.44 -Ldir

B.2.45 -lname

B.2.46 -library=sunperf

B.2.47 -m32|-m64

B.2.48 -mc

B.2.49 -misalign

B.2.50 -misalign2

B.2.51 -mr[, string]

B.2.52 -mt[={yes |no}]

B.2.53 -native

B.2.54 -nofstore

B.2.55 -O

B.2.56 -o filename

B.2.57 -P

B.2.58 -p

B.2.59 -Qoption phase option[,option..]

B.2.60 -Q[y| n]

B.2.61 -qp

B.2.62 -Rdir[ :dir]

B.2.63 -S

B.2.64 -s

B.2.65 -traceback[={ %none|common|signals_list}]

B.2.66 -Uname

B.2.67 -V

B.2.68 -v

B.2.69 -Wc ,arg

B.2.70 -w

B.2.71 -X[c| a|t|s]

B.2.72 -x386

B.2.73 -x486

B.2.74 -Xlinker arg

B.2.75 -xaddr32[=yes| no]

B.2.76 -xalias_level[= l]

B.2.77 -xanalyze={code| no}

B.2.78 -xannotate[=yes| no]

B.2.79 -xarch=isa

B.2.79.1 用于 SPARC 和 x86 的 -xarch 标志

B.2.79.2 用于 SPARC 的 -xarch 标志

B.2.79.3 用于 x86 的 -xarch 标志

B.2.79.4 交互

B.2.79.5 警告

B.2.80 -xautopar

B.2.81 -xbinopt={prepare| off}

B.2.82 -xbuiltin[=( %all|%default|%none)]

B.2.83 -xCC

B.2.84 -xc99[= o]

B.2.85 -xcache[= c]

B.2.86 -xcg[89| 92]

B.2.87 -xchar[= o]

B.2.88 -xchar_byte_order[ =o]

B.2.89 -xcheck[= o]

B.2.89.1 -xcheck=init_local 的初始化值

基本类型

初始化结构、联合和数组

B.2.90 -xchip[= c]

B.2.91 -xcode[= v]

B.2.92 -xcrossfile

B.2.93 -xcsi

B.2.94 -xdebugformat=[stabs|dwarf ]

B.2.95 -xdepend=[yes| no]

B.2.96 -xdryrun

B.2.97 -xdumpmacros[= value[,value...]]

B.2.98 -xe

B.2.99 -xF[= v[,v...]]

B.2.99.1 值

B.2.100 -xhelp=flags

B.2.101 -xhwcprof

B.2.102 -xinline=list

B.2.103 -xinstrument=[ no%]datarace

B.2.104 -xipo[= a]

B.2.104.1 -xipo 示例

B.2.104.2 何时不使用 -xipo=2 过程间分析

B.2.105 -xipo_archive=[ a]

B.2.106 -xivdep[= p]

B.2.107 -xjobs=n

B.2.108 -xkeepframe[=[ %all,%none,name,no% name]]

B.2.109 -xldscope={v}

B.2.110 -xlibmieee

B.2.111 -xlibmil

B.2.112 -xlibmopt

B.2.113 -xlic_lib=sunperf

B.2.114 -xlicinfo

B.2.115 -xlinkopt[= level]

B.2.116 -xloopinfo

B.2.117 -xM

B.2.118 -xM1

B.2.119 -xMD

B.2.120 -xMF filename

B.2.121 -xMMD

B.2.122 -xMerge

B.2.123 -xmaxopt[=v]

B.2.124 -xmemalign=ab

B.2.125 -xmodel=[a]

B.2.126 -xnolib

B.2.127 -xnolibmil

B.2.128 -xnolibmopt

B.2.129 -xnorunpath

B.2.130 -xO[1|2| 3|4|5]

B.2.130.1 SPARC 优化

B.2.130.2 x86 优化级别

B.2.131 -xopenmp[= i]

B.2.132 -xP

B.2.133 -xpagesize=n

B.2.134 -xpagesize_heap=n

B.2.135 -xpagesize_stack=n

B.2.136 -xpch=v

B.2.136.1 自动创建预编译头文件

B.2.136.2 手动创建预编译头文件

B.2.136.3 编译器如何处理现有的预编译头文件

B.2.136.4 指示编译器使用特定的预编译头文件

B.2.136.5 活前缀

B.2.136.6 浏览头文件以查找问题

B.2.136.7 预编译头文件高速缓存

B.2.136.8 忠告

B.2.136.9 预编译头文件依赖性和 make 文件

B.2.137 -xpchstop=[file |<include>]

B.2.138 -xpec[={yes|no}]

B.2.139 -xpentium

B.2.140 -xpg

B.2.141 -xprefetch[= val[,val]]

B.2.141.1 预取延迟比率

B.2.142 -xprefetch_auto_type= a

B.2.143 -xprefetch_level= l

B.2.144 -xprofile= p

B.2.145 -xprofile_ircache[ =path]

B.2.146 -xprofile_pathmap

B.2.147 -xreduction

B.2.148 -xregs=r[, r...]

B.2.149 -xrestrict[= f]

B.2.150 -xs

B.2.151 -xsafe=mem

B.2.152 -xsfpconst

B.2.153 -xspace

B.2.154 -xstrconst

B.2.155 -xtarget=t

B.2.155.1 -xtarget 值(SPARC 平台)

B.2.155.2 -xtarget 值(x86 平台)

B.2.156 -xtemp=dir

B.2.157 -xthreadvar[= o]

B.2.158 -xtime

B.2.159 -xtransition

B.2.160 -xtrigraphs[={ yes|no}]

B.2.161 -xunroll=n

B.2.162 -xustr={ascii_utf16_ushort |no}

B.2.163 -xvector[= a]

B.2.164 -xvis

B.2.165 -xvpara

B.2.166 -Yc , dir

B.2.167 -YA, dir

B.2.168 -YI, dir

B.2.169 -YP, dir

B.2.170 -YS, dir

B.2.171 -Zll

B.3 传递给链接程序的选项

B.4 用户提供的缺省选项文件

C.  实现定义的 ISO/IEC C99 行为

D.  C99 的功能

E.  实现定义的 ISO/IEC C90 行为

F.  ISO C 数据表示法

G.  性能调节

H.  Oracle Solaris Studio C:K&R C 与 ISO C 之间的差异

索引

附录 B

C 编译器选项参考

本章按字母顺序介绍 C 编译器选项。有关按功能分组的选项,请参见附录 A。例如,表 A-1 列出了所有优化和性能选项。

缺省情况下,C 编译器识别 1999 ISO/IEC C 标准的某些构造。附录 D中详细介绍了受支持的功能。如果要用 1990 ISO/IEC C 标准限制编译器,请使用 -xc99=none 命令。

如果您正在将 K&R (Kernighan 和 Ritchie)C 程序移植到 ISO C,请特别留意有关兼容性标志的章节:B.2.71 -X[c| a|t|s]。将来自头文件的警告限制到头文件组,由下表中的标志表示:另请参阅5.4 内存引用约束的示例中有关转换的介绍。