Sun Studio 12:C 用户指南

B.2.68.3 SPARC 缺省设置

现在,C 编译器为其生成代码的缺省体系结构是 v8plus (UltraSPARC)。以后的发行版将取消对 v7 的支持。

新的缺省设置几乎可为当前使用的所有计算机都产生更高的运行时性能。但是,在缺省情况下,设计用于在 UltraSPARC 之前的计算机上进行部署的应用程序将不再在那些计算机上执行。使用 -xarch=v8 编译可以确保这些应用程序在那些计算机上执行。

如果要在 v8 系统上部署,则必须在每个编译器命令行以及任何链接时命令中显式指定选项 -xarch=v8。提供的系统库将在 v8 体系结构上运行。

如果要在 v7 系统上部署,则必须在每个编译器命令行以及任何链接时命令上显式指定选项 -xarch=v7。提供的系统库将使用 v8 指令集。对于本发行版,唯一支持 v7 的操作系统是 Solaris 8 软件。遇到 v8 指令时,Solaris 8 操作系统会在软件中解释指令。程序会运行,但性能将下降。