在本附录中,编译器选项按功能进行分组,以便提供快速参考。有关各个选项的详细说明,请参阅表 A–15附录 B,C 编译器选项参考。某些标志用于多个目的,因此出现多次。
除非另有说明,否则选项适用于所有平台;基于 SPARC 的系统上的 Solaris 操作系统的特有功能标识有 (SPARC),而基于 x86 的系统上的 Solaris 操作系统的特有功能标识有 (x86)。
|
选项 |
操作 |
|---|---|
|
-fast | |
|
-fma |
(SPARC) 允许自动生成浮点乘加指令。 |
|
-p | |
|
-xalias_level | |
|
-xbinopt | |
|
-xbuiltin | |
|
-xcrossfile | |
|
-xdepend | |
|
-xF | |
|
-xhwcprof | |
|
-xinline | |
|
-xinstrument |
对您的程序进行编译和程序校验,以便由线程分析器进行分析。 |
|
-xipo | |
|
-xipo_archive | |
|
-xjobs | |
|
-xlibmil | |
|
-xlic_lib=sunperf | |
|
-xlinkopt | |
|
-xlibmopt | |
|
-xmaxopt | |
|
-xnolibmil | |
|
-xnolibmopt | |
|
-x0 | |
|
-xnorunpath |
禁止在可执行文件中包含共享库的运行时搜索路径。 |
|
-xpagesize | |
|
-xpagesize_stack | |
|
-xpagesize_heap | |
|
-xpch | |
|
-xpchstop | |
|
-xpentium | |
|
-xprefetch | |
|
-xprefetch_level | |
|
-xprefetch_auto_type | |
|
-xprofile | |
|
-xprofile_ircache | |
|
-xprofile_pathmap | |
|
-xrestrict | |
|
-xsafe | |
|
-xspace | |
|
-xunroll |
|
选项 |
操作 |
|---|---|
|
-fast | |
|
-m32|-m64 |
为编译的二进制对象指定内存模型。 |
|
-mt | |
|
-p | |
|
-xarch | |
|
-xautopar | |
|
-xexplicitpar | |
|
-xhwcprof | |
|
-xipo | |
|
-xlinkopt | |
|
-xmemalign | |
|
-xopenmp | |
|
-xpagesize | |
|
-xpagesize_stack | |
|
-xpagesize_heap | |
|
-xparallel | |
|
-xpg | |
|
-xprofile | |
|
-xsb | |
|
-xvector |
|
选项 |
操作 |
|---|---|
|
-xchar_byte_order | |
|
-xdepend | |
|
-xmemalign | |
|
-xopenmp |
|
选项 |
操作 |
|---|---|
|
-flteval | |
|
-fma |
(SPARC) 允许自动生成浮点乘加指令。 |
|
-fnonstd | |
|
-fns | |
|
-fprecision | |
|
-fround | |
|
-fsimple | |
|
-fsingle | |
|
-fstore | |
|
-ftrap | |
|
-nofstore | |
|
-xdepend | |
|
-xlibmieee | |
|
-xopenmp | |
|
-xsfpconst | |
|
-xvector |
|
选项 |
操作 |
|---|---|
|
-mt | |
|
-xautopar | |
|
-xcheck | |
|
-xdepend |
(SPARC) 分析循环以了解迭代间数据依赖性并执行循环重构。 |
|
-xexplicitpar | |
|
-xloopinfo | |
|
-xopenmp | |
|
-xparallel | |
|
-xreduction | |
|
-xrestrict |
(SPARC) 将返回赋值指针的函数参数视为限定指针。 |
|
-xvpara | |
|
-xthreadvar |
(SPARC)控制线程局部变量的实现。 |
|
-Zll |
|
选项 |
操作 |
|---|---|
|
-A | |
|
-C | |
|
-D | |
|
-E | |
|
-fd | |
|
-H | |
|
-I | |
|
-P | |
|
-U | |
|
-X | |
|
-xCC | |
|
-xc99 | |
|
-xchar | |
|
-xcsi | |
|
-xM | |
|
-xM1 | |
|
-xP | |
|
-xpg | |
|
-xsb | |
|
-xsbfast | |
|
-xtrigraphs | |
|
-xustr |
|
选项 |
操作 |
|---|---|
|
-c | |
|
-o | |
|
-S |
|
选项 |
操作 |
|---|---|
|
-# | |
|
-### | |
|
-features | |
|
-keeptmp | |
|
-V | |
|
-W | |
|
-X | |
|
-xc99 | |
|
-xchar | |
|
-xhelp | |
|
-xjobs | |
|
-xpch | |
|
-xpchstop | |
|
-xtemp | |
|
-xtime | |
|
-Y | |
|
-YA | |
|
-YI | |
|
-YP | |
|
-YS |
|
选项 |
操作 |
|---|---|
|
-errfmt | |
|
-errhdr |
将来自头文件的警告限定到指定的组。 |
|
-erroff | |
|
-errshort | |
|
-errtags | |
|
-errwarn | |
|
-v | |
|
-w | |
|
-xe | |
|
-xtransition | |
|
-xvpara |
|
选项 |
操作 |
|---|---|
|
-xcheck | |
|
-g | |
|
-s | |
|
-xdebugformat | |
|
-xpagesize | |
|
-xpagesize_stack | |
|
-xpagesize_heap | |
|
-xs | |
|
-xvis |
|
选项 |
操作 |
|---|---|
|
-B | |
|
-d | |
|
-G | |
|
-h | |
|
-i | |
|
-L | |
|
-l | |
|
-mc | |
|
-mr | |
|
-Q | |
|
-R | |
|
-xMerge | |
|
-xcode | |
|
-xldscope | |
|
-xnolib | |
|
-xnolibmil | |
|
-xstrconst |
|
选项 |
操作 |
|---|---|
|
-m32|-m64 |
为编译的二进制对象指定内存模型。 |
|
-xarch | |
|
-xcache | |
|
-xchip | |
|
-xregs | |
|
-xtarget |
|
选项 |
操作 |
|---|---|
|
-flteval | |
|
-fprecision | |
|
-fstore | |
|
-nofstore | |
|
-xmodel | |
|
-xpentium |
|
选项 |
操作 |
|---|---|
|
-xlicinfo |
下表列出了已废弃的选项。请注意,编译器仍可接受这些选项,但在以后的版本中可能不接受这些选项。所以,请尽快开始使用建议的替代选项。
表 A–15 废弃选项表|
选项 |
操作 |
|---|---|
|
-dalign |
改用 -xmemalign=8s。 |
|
-KPIC (SPARC) |
改用 -xcode=pic32。 |
|
-Kpic (SPARC) |
改用 -xcode=pic13。 |
|
-misalign |
改用 -xmemalign=1i。 |
|
-misalign2 |
改用 -xmemalign=2i。 |
|
-x386 |
改用 -xchip=generic。 |
|
-x486 |
改用 -xchip=generic。 |
|
-xa |
改用 -xprofile=tcov。 |
|
-xcg |
改用 -O,以利用 -xarch、-xchip 和 -xcache 的缺省值。 |
|
-xnativeconnect |
废弃,没有替代选项。 |
|
-xprefetch=yes |
改用 -xprefetch=auto,explicit。 |
|
-xprefetch=no |
改用 -xprefetch=no%auto,no%explicit。 |
|
-xtarget=386 |
改用 -xtarget=generic。 |
|
-xtarget=486 |
改用 -xtarget=generic。 |