Description: Sun Studio 9 自述
Keywords: 自述, 文档, 出版,

2004 年 5 月 27 日更新

### Sun[tm] Studio 9：间隔运算自述文件

> #### 目录

> 1. 简介
> 2. 关于区间运算
> 3. 新特性和更改的特性
> 4. 软件更正
> 5. 问题和解决办法
> 6. 限制和不兼容
> 7. 文档错误

> #### A. 简介

> 本文档包含有关 Sun[tm] Interval Arithmetic 的信息。

> 本自述文件已更新品牌名称信息。但此发行版本中的区间运算软件和先前与 Sun Studio 8 编译器集合一起发行的区间运算软件是同一版本。此 Sun Studio 9 发行版本中没有新增区间运算功能或错误修复。

> 本文档中的信息更新和扩展了软件手册中的信息。

> 产品文档
> - Solaris 平台的发行说明：可以通过 Sun Studio 9 网站 http://developers.sun.com/tools/cc/documentation/ss9_docs/release_notes.html 获得此发行说明。发行说明中的信息会更新和扩展所有自述文件中的信息。
> - Sun Studio 9 文档：产品手册页、自述文件的 HTML 版本以及手册可以从 `/installation_directory/docs/index.html` 进行访问。Solaris 平台上的缺省安装目录是 `/opt/SUNWspro`。Linux 平台上的缺省安装目录是 `/opt/sun/sunstudio9`。
> - IDE 文档：Sun Studio 9 IDE 所有组件的联机帮助可从 IDE 中的 [帮助] 菜单进行访问。
> - 开发人员资源门户：有关技术文章、代码样例、文档和知识库，请参见开发人员门户，网址：`http://developers.sun.com/prodtech/cc`。

> 注意—如果 Sun Studio 9 编译器和工具未安装在缺省 `/opt` 目录中，请询问系统管理员以获得系统中的等价路径。

> #### B. 关于 Interval Arithmetic

> 本 interval arithmetic 发行版本可用于 Solaris[tm] 操作系统 (SPARC(R) Platform Edition) 版本 7、8 和 9。

> 支持内 `INTERVAL` 数据类型是 Sun Studio 9 Fortran 95 编译器的一个特性。两个编译器标志位，`-xia` 和 `-xinterval`，告诉编译器识别间隔专用语言扩展并生成可执行间隔代码。

> Sun Studio 9 C++ 编译器为 C++ 区间运算库提供了 C++ 接口。要使用 C++ 区间运算功能，向头文件中增加 `#include <suninterval.h>` 代码，然后使用 `-xia` 命令行选项编译代码。

> #### C. 新特性和更改的特性

> 在此发行版本中没有新的 interval arithmetic。

> #### D. 软件更正

> 下列错误已被更正：

> 1. ##### 多入口 Interval 函数有时会返回不正确的值 (4652709)

>    使用 `f77` 式样的多入口点会返回不正确的值，如下列代码样例所示。现在，`f77` 式样的多入口点返回正确的值，它们与 `f95` 式样的多入口点一致。

> #### E. 问题和解决办法

> 本节讨论了已知的软件问题及其可能的解决方法。 目前没有新的信息。有关更新信息，请查看 Sun 开发人员网站，网址：http://developers.sun.com/prodtech/cc/support_index.html。

> #### F. 限制和不兼容

> 本节讨论系统或其他软件的限制和不兼容。

> ##### Interval 函数调用

> 在 Sun ONE Studio 8 编译器集合发行版本及 Sun Studio 8 和 9 发行版本中，interval 函数调用的接口 (ABI) 和 Sun ONE Studio 7 编译器集合发行版本没有任何不同。用 Sun Studio 9 编译器编译的 Fortran 函数和包含 interval 函数的库与用 Sun ONE Studio 7 编译器编译的函数和库是二进制兼容的。

> 但在 Sun ONE Studio 7 编译器集合发行版本中，interval 函数调用接口 (ABI) 发生了更改，这样可使返回 interval 的 Fortran 函数能够从 C++ 程序中调用。由于 ABI 的更改，包含 interval 函数的 Fortran 函数和库与 Forte Developer 6、Forte Developer 6 update 1 或 Forte Developer 6 update 2 编译器不再二进制兼容。在返回 interval 的 Fortran 函数能被 C++ 程序调用之前，曾用 Forte Developer 6 编译器编译的具有 interval 函数的 Fortran 和 C++ 程序及库必须用 Sun ONE Studio 7 或 8 或 Sun Studio 8 或 9 `f95` 和 `CC` 编译器进行重新编译。

> ##### `-xia` 和 `-library=stlport4` 之间不兼容

> 不能和 STLport C++ 库一同使用 C++ 区间数学库。只能按照《C++ 区间运算编程参考》中的说明编译和链接使用 `-xia` 选项的程序。

> #### G. 文档错误

> 目前没有新的信息。

> 版权所有 © 2004 Sun Microsystems, Inc. 保留所有权利。必须依据许可证条款使用。