未来的发行版中可能会删除以下功能。
在 Oracle Developer Studio 或 Oracle Solaris 的未来发行版中可能删除 –Xs 选项。如果 C 代码必须使用 –Xs 才能正确构建和编译,应迁移该代码,使其至少符合 ISO C 标准的 C99 版本 (dialect)。换而言之,应能够使用 –std=c99 选项进行编译。
在 Oracle Developer Studio 或 Oracle Solaris 的未来发行版中可能删除 –Xt 选项。如果 C 代码必须使用 –Xt 才能正确构建和编译,应迁移该代码,使其至少符合 ISO C 标准的 C99 版本 (dialect)。换而言之,应能够使用 –std=c99 选项进行编译。
传统 iostream (libiostream) 是 iostream 最初的 1986 版本,其在 1998 C++ 标准中被替换。该库是通过 –library=iostream 选项指定的。传统的 iostream 不是一项标准,因此该库没有两种相同的实现方式,使用它的代码不可移植,并且与 C++ 标准库不兼容。请使用 C++ 标准库提供的 iostream 函数。
未来发行版中可能会删除所有编译器的 –xdebugformat=stabs 选项。唯一的调试器格式选项将为 –xdebugformat=dwarf(当前的缺省选项)。
不久将停止使用的传统 Oracle/SUN 系统包括基于 AMD 的系统。相应地,可能会在未来的 Oracle Developer Studio 发行版中删除 cc、CC 和 f95 编译器命令的以下选项:
–xtarget={opteron|barcelona}
–xarch={pentium_proa|sse2a|sse3a|amdsse4a}
–xchip={opteron|amdfam10}
–march={sse4a|3dnow}
–msse4a、–m3dnow
可能删除 dbx 中的运行时检查 (Runtime Checking, RTC) 功能。可以使用 discover 工具进行运行时内存检查。
用于全局程序检查和程序列表的所有 -Xlist 选项在未来发行版中将被删除。
–Nlevel 选项已过时且可能会在未来发行版中删除。
–xanalyze=code 与编译器选项 –xprevise 同义。–xanalyze=code 已过时且可能会在未来发行版中删除。
–kstat 选项取代了 fpversion 命令且可能会在未来发行版中删除。
libsunmath.a 可能会在未来发行版中删除。libsunmath.so 库将继续可用。建议将使用的任何静态库都替换为动态库,即将 –Bstatic –lsunmath –Bdynamic 替换为 –lsunmath。
Oracle Solaris 操作系统包括兼容的标准接口且 Linux 捆绑的库符合标准接口时,对 –xatomic 选项的需要将是多余的。因此,–xatomic 选项在 Oracle Developer Studio 的未来发行版中可能不可用。
Oracle Developer Studio 中的 libgc 库是一个过时的垃圾收集库并可能会在未来发行版中删除。可以从此处获取 libgc 的现代开源版本:http://www.hboehm.info/gc/
除了随机数函数以外,libm_single(3F)、libm_double(3F) 和 libm_quadruple(3F) 手册页中列出的所有非内部函数和子例程都已过时,且可能会在未来发行版中删除。Fortran 程序可能改为使用《Fortran 编程指南》中介绍的 C-Fortran 接口功能调用对应的 C 函数。例如,考虑以下 Fortran 程序:
double precision d_tanpi write (*, *) d_tanpi(0.75d0) end
以前的程序可以按如下所示进行编写(效果相同):
interface function tanpi(x) double precision, bind(c) :: tanpi double precision, value :: x end function end interface write (*, *) tanpi(0.75d0) end
如果此类程序与之链接的运行时共享对象的对应版本在运行这些程序的每个平台上可用,则由 Oracle Developer Studio 12.5 和更早 Oracle Solaris Studio 发行版编译的现有 Fortran 程序不需要按此方式重新编写。
在 Fortran 95 和 C++ 编译器中,Oracle Developer Studio 和更早 Oracle Solaris Studio 发行版提供了对 Oracle Solaris SPARC 和受支持 Linux 系统上区间运算的支持。区间运算支持可能会在未来的 Oracle Developer Studio 发行版中删除。
ripc、spot、spot_cmds、spot_cmds_timing 和 spot_diff 命令可能会在所有平台的未来发行版中删除。
bw 和 traps 命令可能会在所有平台的未来发行版中删除。
性能分析器中对 MPI 的支持可能会在未来发行版中删除。
此选项已过时,可能会在未来发行版中删除。使用 –library=sunperf 可与 Sun 性能库链接。