Oracle® Developer Studio 12.5:发行说明

退出打印视图

更新时间: 2016 年 6 月
 
 

未来发行版中可能会删除的功能

未来的发行版中可能会删除以下功能。

C 编译器选项 –Xs

在 Oracle Developer Studio 或 Oracle Solaris 的未来发行版中可能删除 –Xs 选项。如果 C 代码必须使用 –Xs 才能正确构建和编译,应迁移该代码,使其至少符合 ISO C 标准的 C99 版本 (dialect)。换而言之,应能够使用 –std=c99 选项进行编译。

C 编译器选项 –Xt

在 Oracle Developer Studio 或 Oracle Solaris 的未来发行版中可能删除 –Xt 选项。如果 C 代码必须使用 –Xt 才能正确构建和编译,应迁移该代码,使其至少符合 ISO C 标准的 C99 版本 (dialect)。换而言之,应能够使用 –std=c99 选项进行编译。

传统 C++ iostream

传统 iostream (libiostream) 是 iostream 最初的 1986 版本,其在 1998 C++ 标准中被替换。该库是通过 –library=iostream 选项指定的。传统的 iostream 不是一项标准,因此该库没有两种相同的实现方式,使用它的代码不可移植,并且与 C++ 标准库不兼容。请使用 C++ 标准库提供的 iostream 函数。

编译器选项 -xdebugformat=stabs

未来发行版中可能会删除所有编译器的 –xdebugformat=stabs 选项。唯一的调试器格式选项将为 –xdebugformat=dwarf(当前的缺省选项)。

基于 AMD 的传统系统的编译器选项

不久将停止使用的传统 Oracle/SUN 系统包括基于 AMD 的系统。相应地,可能会在未来的 Oracle Developer Studio 发行版中删除 ccCCf95 编译器命令的以下选项:

  • –xtarget={opteron|barcelona}

  • –xarch={pentium_proa|sse2a|sse3a|amdsse4a}

  • –xchip={opteron|amdfam10}

  • –march={sse4a|3dnow}

  • –msse4a–m3dnow

dbx 中的运行时检查

可能删除 dbx 中的运行时检查 (Runtime Checking, RTC) 功能。可以使用 discover 工具进行运行时内存检查。

Fortran 中的全局程序检查支持

用于全局程序检查和程序列表的所有 -Xlist 选项在未来发行版中将被删除。

Lint –Nlevel 选项

–Nlevel 选项已过时且可能会在未来发行版中删除。

–xanalyze=code 选项

–xanalyze=code 与编译器选项 –xprevise 同义。–xanalyze=code 已过时且可能会在未来发行版中删除。

fpversion 命令

–kstat 选项取代了 fpversion 命令且可能会在未来发行版中删除。

libsunmath 库的静态版本

libsunmath.a 可能会在未来发行版中删除。libsunmath.so 库将继续可用。建议将使用的任何静态库都替换为动态库,即将 –Bstatic –lsunmath –Bdynamic 替换为 –lsunmath

–xatomic 选项

Oracle Solaris 操作系统包括兼容的标准接口且 Linux 捆绑的库符合标准接口时,对 –xatomic 选项的需要将是多余的。因此,–xatomic 选项在 Oracle Developer Studio 的未来发行版中可能不可用。

libgc 实用程序

Oracle Developer Studio 中的 libgc 库是一个过时的垃圾收集库并可能会在未来发行版中删除。可以从此处获取 libgc 的现代开源版本:http://www.hboehm.info/gc/

C 数学库函数的 Fortran 接口

除了随机数函数以外,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 发行版中删除。

spot 命令

ripcspotspot_cmdsspot_cmds_timingspot_diff 命令可能会在所有平台的未来发行版中删除。

bwtraps 命令

bwtraps 命令可能会在所有平台的未来发行版中删除。

性能分析器对 MPI 的支持

性能分析器中对 MPI 的支持可能会在未来发行版中删除。

–xlic_lib=sunperf 选项

此选项已过时,可能会在未来发行版中删除。使用 –library=sunperf 可与 Sun 性能库链接。