未来的发行版中可能会删除以下功能。
对于所有 Oracle Solaris Studio 编译器,命令选项 –xarch=amd64 和 –xarch=generic64 均已过时并可能会在未来发行版中删除。
应改用 –m64 选项。
–Xs 选项可能会在未来发行版中删除。如果 C 代码必须使用 –Xs 才能正确构建和编译,应迁移该代码,使其至少符合 ISO C 标准的 C99 版本 (dialect)。换而言之,应能够使用 –std=c99 选项进行编译。
lint 实用程序中用于指定增强分析级别的 –Nlevel 选项可能会在未来发行版中删除。
用于分析多线程程序中锁的 lock_lint 实用程序已过时并可能会在未来发行版中删除。
Studio 中的 libgc 库是一个过时的垃圾收集库并可能会在未来发行版中删除。您应使用 Oracle Solaris libgc 库。
libsunperf F95 接口的可选参数功能可能会在未来发行版中删除。不含可选参数的 F95 接口将继续受支持。
libV77 库包含与 Fortran 90 内部例程冲突的两个例程,且这两个例程不符合 4 位年份的 Y2K 要求。它们只是为了满足 VMS 兼容性而提供的可选例程,并可能会在未来发行版中删除。
–xanalyze=code 选项已废弃且可能会在未来发行版中删除。您应使用 –xprevise 选项进行编译,而不是生成可使用代码分析器查看的源代码静态分析。
Studio 数学库的静态版本 libsunmath.a 可能会在未来发行版中删除。动态版本 libsunmath.so 将继续可用。通过将选项 -Bstatic -lsunmath 替换为 -Bdynamic -lsunmath 选项,可将使用的所有静态库都替换为动态库。
传统 iostream (libiostream) 是 iostream 最初的 1986 版本,其在 1998 C++ 标准中被替换。该库是通过 –library=iostream 选项指定的。传统的 iostream 不是一项标准,因此该库没有两种相同的实现方式,使用它的代码不可移植,并且与 C++ 标准库不兼容。请使用 C++ 标准库提供的 iostream 函数。
未来发行版中可能会删除对传统系统的支持。其中包括基于 UltraSPARC I、II、IIe、III、IIIi、III+、IV 和 IV+ 处理器的系统。
相应地,可能会删除 cc、CC 和 f95 编译器命令的以下选项:
未来发行版中可能会删除所有编译器的 –xdebugformat=stabs 选项。唯一的调试器格式选项为 –xdebugformat=dwarf,这是当前的缺省值。
可能删除 dbx 中的运行时检查 (Runtime Checking, RTC) 功能。可以使用 discover 工具进行运行时内存检查。
可能停止支持使用传统 F77 编译器和 –lf77compat 链接选项创建的对象文件。
自 2005 年的 Sun Studio 10 发行版开始,Studio Fortran 编译器就已不使用 SPARC 平台上的库 libfmaxlai、libfmaxvai、libfminlai、libfminvai、libfprodai 和 libfsumai。
未来发行版中可能会删除这些库。到那时,将不再能使用 Sun Studio 10 发行版之前的 Studio 编译器生成的对象文件和可执行文件,必须使用更新的 Studio 编译器重新编译。如果您有旧的对象文件和可执行文件需要其中的任何库并且无法重新编译,则应保留旧的编译器安装,或者将所需的特定库从旧编译器安装复制到新编译器安装。
collect -R 选项以前用于显示性能分析器工具新功能的 README 文件。此信息发布在Oracle Solaris Studio 12.4 新增功能 中的第 3 章 性能分析工具中。