Oracle Solaris Studio 12.2:C++ 用户指南

3.3.1 代码生成选项

表 3–2 代码生成选项

选项 

操作  

–compat

设置编译器的主发行版本兼容模式。 

+e{0|1}

控制虚拟表的生成。 

–g

用于与调试一起使用的编译。 

–KPIC

生成位置独立的代码。 

–Kpic

生成位置独立的代码。 

–mt

编译和链接多线程代码。 

-xaddr32

将代码限定于 32 位地址空间 (x86/x64) 

-xarch

指定目标体系结构。 

–xcode=a

(SPARC) 指定代码地址空间。 

–xMerge

(SPARC) 将数据段和文本段合并。 

-xtarget

指定目标系统。 

–xmodel

针对 Solaris x86 平台修改 64 位对象形式 

+w

标识可能产生不可预料结果的代码。 

+w2

发出由 +w 发出的所有警告以及关于技术违规的警告,这些技术违规可能是无害的,但可能会降低程序的最大可移植性。

-xregs

如果编译器可以使用更多的寄存器用于临时存储(临时寄存器),那么编译器将能生成速度更快的代码。该选项使得附加临时寄存器可用,而这些附加寄存器通常是不适用的。 

-z arg

链接程序选项。