| 
 选项  | 
 操作  | 
|---|---|
| 
 –fast  | 
 选择编译选项的组合以优化某些程序的执行速度。  | 
| 
 -fma  | 
 (SPARC) 启用自动生成浮点乘加指令。  | 
| 
 -g  | 
 指示编译器和链接程序准备程序以进行性能分析(以及调试)。  | 
| 
 –s  | 
 从可执行文件去掉符号表。  | 
| 
 -m32|-m64  | 
 指定编译的二进制对象的内存模型。  | 
| 
 -xalias_level  | 
 启用编译器执行基于类型的别名分析和优化。  | 
| 
 –xarch=isa  | 
 指定目标体系结构指令集。  | 
| 
 -xbinopt  | 
 准备二进制文件以便以后进行优化、转换和分析。  | 
| 
 -xbuiltin[=opt]  | 
 启用或禁用标准库调用的更多优化。  | 
| 
 –xcache=c  | 
 (SPARC) 定义优化器的目标高速缓存属性。  | 
| 
 –xcg89  | 
 为通用 SPARC v7 体系结构编译。  | 
| 
 –xcg92  | 
 为 SPARC V8 体系结构编译。  | 
| 
 –xchip=c  | 
 指定目标处理器芯片。  | 
| 
 –xF  | 
 启用函数和变量的链接程序重新排序。  | 
| 
 -xinline=flst  | 
 指定用户编写的哪些例程可以被优化器内联  | 
| 
 -xipo  | 
 执行过程间的优化。  | 
| 
 –xlibmil  | 
 内联选定的 libm 库例程以进行优化。  | 
| 
 –xlibmopt  | 
 使用优化数学例程的库。  | 
| 
 –xlinkopt  | 
 (SPARC) 在对目标文件进行优化的基础上对生成的可执行文件或动态库执行链接时优化。  | 
| 
 –xmemalign=ab  | 
 (SPARC) 指定假定的最大内存对齐以及未对齐的数据访问的行为。  | 
| 
 –xnolibmil  | 
 在命令行上取消 – xlibmil。  | 
| 
 –xnolibmopt  | 
 不使用数学例程库。  | 
| 
 –xOlevel  | 
 将优化级别指定为 level。  | 
| 
 –xpagesize  | 
 设置栈和堆的首选页面大小。  | 
| 
 -xpagesize_heap  | 
 设置堆的首选页面大小。  | 
| 
 -xpagesize_stack  | 
 设置栈的首选页面大小。  | 
| 
 -xprefetch[=lst]  | 
 在支持预取的体系结构上启用预取指令。  | 
| 
 -xprefetch_level  | 
 控制 -xprefetch=auto 设置的自动插入预取指令的主动性。  | 
| 
 –xprofile  | 
 收集运行时文件配置数据或使用运行时文件配置数据进行优化。  | 
| 
 –xregs=rlst  | 
 控制临时寄存器的使用。  | 
| 
 –xsafe=mem  | 
 (SPARC) 不允许有基于内存的陷阱。  | 
| 
 –xspace  | 
 (SPARC) 不允许会增大代码大小的优化。  | 
| 
 –xtarget=t  | 
 指定目标指令集和优化系统。  | 
| 
 –xthreadvar  | 
 更改缺省的线程局部存储访问模式。  | 
| 
 –xunroll=n  | 
 启用在可能的场合下解开循环。  | 
| 
 –xvis  | 
 (SPARC) 使编译器可以识别 VISTM 指令集中定义的汇编语言模板。  |