| 更新日期:2009 年 8 月 10 日 |
Sun[tm] Studio 12 Update 1 发行说明 |
《Sun Studio 12 Update 1 发行说明》包含最新的安装详细信息以及其他有关此软件的信息。
本文档中提供的信息是对组件自述文件中信息的更新和扩展。
您可以通过 Sun Developer Network (SDN) Sun Studio 门户访问自述文件,网址为:http://developers.sun.com/sunstudio/documentation/ss12u1。
Sun Studio 12 Update 1 软件可以安装在基于 SPARC® 的系统上的 SolarisTM 10 操作系统 (Solaris OS)、基于 x86 的系统上的 Solaris 10 OS 以及 Linux 操作系统上。系统要求如下所示:
| 基于 SPARC 的系 统上的 Solaris OS |
基于 x86 的系 统上的 Solaris OS |
Linux OS | |
| 操作系统 |
Solaris OS 10 1/06 以及后续更新 OpenSolaris 2008.11 和 2009.06 |
SuSE Linux Enterprise Server 10 RedHat Enterprise Linux 5 CentOS 5 | |
| CPU |
|
基于 AMD 和 Intel x86 CPU 的 32 位和 64 位系统(Pentium 级或更新) | |
| 内存 |
建议:1 至 2 GB 最低要求:512 MB(在 IDE 中处理大型项目时需要更多) |
||
| 交换空间 |
建议:2 至 4 GB 最低要求:1 GB |
||
| 磁盘空间使用情况 | 磁盘空间的使用情况因平台而异。请参见磁盘空间要求。 | ||
| OS 配置 | 完整 Solaris 软件组、完整 Solaris 软件组加 OEM 支持或开发者 Solaris 软件组。(如果要确定操作系统配置,则需要验证所安装的软件包。对于每种配置,都要安装特定的软件包。有关详细信息,请参见 Solaris 操作系统安装文档。) | 必须包括开发/库软件包组 | |
要检查或添加交换空间,请参见《Sun Studio 12 Update 1 安装指南》附录 B 中的说明。
在 SPARC 平台上的 Solaris OS 上安装 Sun Studio 12 Update 1 软件时,建议的可用磁盘空间为 1.35 GB。在 x86 平台上的 Solaris OS 上安装 Sun Studio 12 Update 1 软件时,建议的可用磁盘空间为 926 MB。在 Linux OS 上安装 Sun Studio 12 Update 1 软件时,建议的可用磁盘空间为 633 MB。下表显示了安装 Sun Studio 12 Update 1 软件的各个组件后占用的磁盘空间大小。
| 估计需要的磁盘空间(兆字节) | |||
|---|---|---|---|
| 如果安装此组件 |
基于 SPARC 系统上的 Solaris 操作系统 | 基于 x86 系统上的 Solaris 操作系统 | Linux 操作系统 |
Sun Studio 12 Update 1 编译器和工具 |
783 | 522 | 350 |
Sun 性能库软件 |
500 | 301 | 280 |
第三方源代码 |
2.4 | 2.3 | 2 |
NetBeans IDE 6.5.1 |
100 | 100 | 100 |
此部分列出了此 Sun Studio 12 Update 1 发行版必需的修补程序。
针对 Sun Studio 12 Update 1 软件提供了操作系统 (operating system, OS) 修补程序。这些修补程序是本发行版中的编译器和工具正常运行必需的。此 Sun Studio 12 Update 1 发行版中包含以下必需的 Solaris OS 修补程序。您可以使用下载安装程序时包含的 install_patches.sh 实用程序来安装这些修补程序。有关更多信息,请参见《Sun Studio 12 Update 1 安装指南》。
| 基于 SPARC 的系统 修补程序编号 | 基于 x86 的系统 修补程序编号 | |
|---|---|---|
SUNWlibC |
||
| 119963-13 | 119964-13 | |
libmtsk | ||
| 120753-06 | 120754-06 | |
| 汇编程序 | ||
| 118683-03 | 119961-05 | |
建议使用以下内核修补程序解决可能会影响(也可能不影响)Sun Studio 12 Update 1 软件使用的特定问题。这些修补程序不随 Sun Studio 12 Update 1 软件一起提供,install_patches.sh 实用程序不会安装它们。您可以从 SunSolve (http://sunsolve.sun.com) 下载这些修补程序。在安装内核修补程序之前,请阅读修补程序中包含的自述文件,以便获取有关风险及正确操作的重要信息。
| 基于 SPARC 的系统 修补程序编号 | 基于 x86 的系统 修补程序编号 | |
|---|---|---|
内核 | ||
| 127127-11 在运行早于 Solaris 10 08/07 发行版的 Solaris 10 OS 发行版的系统上,该修补程序是必需的,以便编译器注释 (-xannotate=yes) 可以正常工作。 |
127128-11 在运行早于 Solaris 10 08/07 发行版的 Solaris 10 OS 发行版的系统上,该修补程序是必需的,以便编译器注释 (-xannotate=yes) 可以正常工作。 |
|
| N/A | 137122-01 在运行早于 Solaris 10 10/08 发行版的 Solaris 10 OS 发行版且安装了修补程序 127112 或 127128 的系统上,该修补程序是必需的,以便可以使用 dbx 调试器调试使用信号处理的应用程序。 |
|
此部分描述了此 Sun Studio 12 Update 1 发行版中的已知安装问题。
要在运行 Solaris 10 OS 或使用 RPM 的 Linux OS 的系统上安装 Sun Studio 12 Update 1 软件,可以使用 Sun Studio 12 Update 1 软件包安装程序。软件包安装程序要求您在要安装该软件的系统上具有超级用户权限。图形用户界面 (graphical user interface, GUI) 安装程序允许您选择安装目录以及要安装哪些软件组件。非 GUI 安装程序将在缺省安装目录下安装所有软件组件。有关完整说明,请参见《Sun Studio 12 Update 1 安装指南》。
要在您不具有超级用户权限的系统上或在运行不使用 RPM 的 Linux OS 的系统上安装该软件,可以使用 tarfile 安装程序。
要在运行 OpenSolaris OS 的系统上安装该软件,请参见 Sun Studio Software in the OpenSolaris Repositories 页面。
在运行软件包安装程序之前,了解拥有的安装程序的版本是非常重要的。英文版安装程序将安装 Sun Studio 12 Update 1 软件的英文发行版。多语言版本将安装该软件的多语言发行版。这两种版本提供了略有不同的选项,因此,在从命令行启动安装程序之前,请确保您了解您所拥有的是哪种版本。
要确定您拥有的安装程序的版本,请在包含安装程序的目录中键入:
./SunStudio12u1-OS-platform-packages.sh --help如果您拥有的是多语言版安装程序,则帮助输出的第一行为:
Sun Studio 12 Update 1 multi-language installer如果您拥有的是英文版安装程序,则上面的行不会出现在帮助输出中。
如果在全局区域中安装该软件并且希望能够从非全局区域运行 IDE,则必须将 /installation_directory/netbeans 目录从全局区域复制到每个非全局区域。
如果要卸载由软件包安装程序完成的 Sun Studio 12 Update 1 软件安装,请使用提供的卸载程序,而不要尝试手动卸载该软件。《Sun Studio 12 Update 1 安装指南》的第 3 章中介绍了卸载程序的使用方法。
如果您在使用卸载程序时遇到困难,并且无法利用它成功地完成卸载,请参见安装指南的第 4 章,其中介绍了如何安全地执行手动卸载的过程。
由 Sun Studio 12 Update 1 软件包安装程序安装的软件位于以下位置:
Sun Studio 12 Update 1 软件 [/alternate_root]/installation_directory/sunstudio12.1/* NetBeans 6.5.1 IDE 和 NetBeans C/C++ Plugin 6.5.1 [/alternate_root]/installation-directory/sunstudio12.1/netbeans 在 Solaris 平台上,缺省的 installation_directory 是 /opt。在 Linux 平台上,缺省的 installation_directory 是 /opt/sun。
如果您指定了替代的根目录,则实际安装目录的完整路径将由替代的根目录路径和安装目录路径构成。
例如:
- 在 Solaris 系统上,假设您指定了备用根路径 /export/home/SS12u1 并且不覆盖缺省的安装目录路径 /opt,则有效的安装目录路径是:
/export/home/SS12u1/opt- 在 Solaris 系统上,假设您指定了安装目录 /opt/myss12/ 并且未指定备用根目录,当您要求安装 Sun Studio 12 Update 1 软件和 NetBeans IDE 软件时,安装将创建以下目录:
/opt/myss12/sunstudio12.1 /opt/myss12/sunstudio12.1/netbeans- 在 Linux 系统上,假设您未指定安装目录(保留缺省的 /opt/sun),同时也未指定备用根目录,当您要求安装 Sun Studio 12 Update 1 软件和 NetBeans IDE 软件时,安装将创建以下目录:
/opt/sun/sunstudio12.1 /opt/sun/sunstudio12.1/netbeans
您可以在同一系统上安装多个 Sun Studio 软件,但是存在以下限制:
- 每个发行版(Sun Studio 12 Update 1 软件、Sun Studio 12 软件、Sun Studio 11 软件等)只能在给定的系统上安装一次。
- 必须将 Sun Studio 软件的每个发行版安装在不同的安装目录中。
- 如果已经安装了 Sun Studio 12 Update 1 软件的一个或多个组件,则任何后续安装的 Sun Studio 12 Update 1 组件都必须位于相同的目录中。
- 如果您已经使用英文版安装程序安装了英文版 Sun Studio 12 Update 1 软件的一个或多个组件,则可以使用英文版安装程序或多语言版安装程序针对英文语言环境安装其他组件。但是,在使用多语言版安装程序针对其他语言环境安装 Sun Studio 12 Update 1 软件之前,必须卸载使用英文版安装程序安装的英文版 Sun Studio Update 1 软件。
在 Linux 上不能使用以下安装程序功能:
- 在多个区域中安装
- 添加指向 /usr/bin 和 /usr/share/man 的符号链接
Sun Studio 12 Update 1 安装程序不会删除 Sun Studio 软件的早期版本。例如,如果您希望在安装了 Sun Studio 12 软件的相同目录下安装 Sun Studio 12 Update 1 软件,则必须明确地卸载 Sun Studio 12 软件。要卸载 Sun Studio 软件的早期发行版,请参考相应发行版的安装文档。
当安装程序在 /usr/bin 和 /usr/share/man 目录中创建符号链接时,它并未创建指向特定二进制文件和手册页部分的链接。下面是未创建的链接,以及访问未链接的二进制文件和手册页的解决方法:
- Sun Studio 软件特有的手册页部分
未创建指向 /usr/share/man/man3c++/* 的符号链接。此目录中各个部分显示的手册页不包含最新的信息。缺省情况下,man 命令不搜索以下 Sun Studio 12 Update 1 手册页部分:
man3cc4 man3f man3p man3pi man3x要查看任一部分的最新手册页,请使用 man 命令的 -s 选项来指定相应的部分。例如:
man -s 3x rtc_api- 手册页冲突
某些 Sun Studio 12 Update 1 手册页与现有的 Solaris OS 手册页存在冲突。未创建下面手册页的符号链接;保留了指向 Solaris 版本的链接。
未创建 /usr/share/man/man1 符号链接:intro.1、ctags.1 未创建 /usr/share/man/man3m 符号链接:exp2.3m、feclearexcept.3m fegetenv.3m、fegetexceptflag.3m、fegetprec.3m、fegetround.3m、 feholdexcept.3m, feraiseexcept.3m、fesetenv.3m、fesetexceptflag.3m、 fesetprec.3m、fesetround.3m、fetestexcept.3m、feupdateenv.3m、 fex_get_handling.3m、fex_get_log.3m、fex_get_log_depth.3m、 fex_getexcepthandler.3m、fex_log_entry.3m、fex_merge_flags.3m、 fex_set_handling.3m、fex_set_log.3m、fex_set_log_depth.3m、 fex_setexcepthandler.3m、isinf.3m、isnormal.3m、log2.3m、 signbit.3m、sincos.3m要访问 Sun Studio 手册页,请使用 man 命令中的 -M <path> 选项。例如:
man -M /opt/sunstudio12.1/man exp2过时的二进制文件
未创建 /usr/bin/ptclean 符号链接。未创建 /usr/share/man/man1/ptclean.1 符号链接。
如果您已安装 Forte Developer 6 软件、Sun ONE Studio 7 软件、Sun ONE Studio 8 软件、Sun Studio 8 软件、Sun Studio 9 软件、Sun Studio 10 软件、Sun Studio 11 软件或 Sun Studio 12 软件,请确保按照安装说明在其他目录中安装 Sun Studio 12 软件。
Sun Studio 12 Update 1 软件包含第三方技术,这些技术受以下文件约束:Sun Studio 12 Update 1 THIRDPARTYLICENSEREADME (http://developers.sun.com/sunstudio/documentation/ss12u1/THIRDPARTYLICENSEREADME.txt) 和 NetBeans IDE 6.5.1 THIRDPARTYLICENSEREADME (http://developers.sun.com/sunstudio/documentation/ss12u1/NetBeans651_THIRDPARTYLICENSEREADME.txt)。有关我们提供的第三方源代码的位置信息,请参见 Sun Studio 12 Update 1 法律信息页面 (http://developers.sun.com/sunstudio/documentation/ss12u1/legal.html)。
Sun Studio 软件的本发行版已删除以下功能。
gvim
gvim是一个用来实现高效文本编辑的高级可配置工具。它是vi的改进版本。在 Sun Studio 8 至 Sun Studio 11 发行版中,gvim作为可选编辑器与 IDE 集成在一起。在 Sun Studio 12 发行版中,gvim是一个独立组件。在 Sun Studio 软件的本发行版或未来发行版中将不再支持
gvim编辑器。使用 Solaris OS 的开发者可以从 Solaris companion CD 或者从 »Open Source Software for Solaris Web 站点获取gvim。Solaris OS 和 Linux OS 上的开发者可以直接从 »vim 开源社区获取vim。XEmacs
XEmacs是一个高级的且高度可定制的开源文本编辑器及应用程序开发环境。XEmacs是一个通常被用作 IDE 的图形工具。在 Sun Studio 8 至 Sun Studio 11 发行版中,XEmacs与 IDE 紧密集成在一起。在 Sun Studio 12 发行版中,XEmacs是一个独立组件。在 Sun Studio 软件的本发行版或未来发行版中将不再支持
XEmacs编辑器。使用 Solaris OS 的开发者可以从 Solaris companion CD 或者从 »Open Source Software for Solaris Web 站点获取XEmacs。Solaris OS 和 Linux OS 上的开发者可以直接从 »XEmacs 开源社区获取XEmacs。X-Designer
X-Designer 是一个交互式工具,用于创建基于 Motif 的图形用户界面。它提供设计用户界面、编辑布局和创建定制图标的功能。X-Designer 能够创建可移植的代码,可以进行编译以在 Solaris OS 和 Linux OS 上运行。在 Sun Studio 8 至 Sun Studio 11 发行版中,X-Designer 与 IDE 松散集成,可以从 IDE 菜单进行调用。该工具与 Sun Studio 12 软件绑定在一起,无法从 IDE 调用。
在 Sun Studio 软件的本发行版或未来发行版中将不再支持 X-Designer。开发者可以直接从 »Imperial Software Technology, Inc. (IST) 获取该工具和支持合同。
未来的 Sun Studio 软件发行版可能不再支持以下功能。
tools.h++ 库
Tools.h++ 是一个 C++ 基类库。Sun Studio 12 Update 1 软件以及 Sun Studio 软件的早期发行版包括此库的版本 7.1.0。Tools.h++ 中的功能在 C++ 标准库或 BOOST 库中可用,但是具有不同的编程接口 (API)。有关较新版本的 Tools.h++ 的信息,请访问 Rogue Wave 软件 Web 站点,网址为 http://www.roguewave.com。
-xarch=v7/v8/v8a 编译器选项
-xarch=v7:针对 SPARC-V7 ISA 进行编译。此选项已废弃。当前的 Solaris 操作系统不再支持 SPARC V7 体系结构,并且使用此选项编译的程序在当前平台上的运行速度较慢。
-xarch=v8:针对 SPARC-V8 ISA 进行编译。使编译器能够生成用于在 V8 架构上获得良好性能的代码。此选项已废弃。
-xarch=v8a:针对 SPARC-V8 ISA 的 V8a 版本进行编译。按照定义,V8a 是指不包含 fsmuld 指令的 V8 ISA。该选项使编译器能够生成可在 V8a ISA 上获得良好性能的代码。此选项已废弃。
-xarch 选项的当前缺省值为 v8plus。该值针对 SPARC-V9 ISA 的 V8plus 版本进行编译。根据定义,V8plus 是指 V9 ISA,但只限于由 V8plus ISA 规范定义的 32 位子集,不包括可视化指令集 (Visual Instruction Set, VIS) 和其他特定于实现的 ISA 扩展。
-xdebugformat=stabs 编辑器选项
-xdebugformat=stabs 生成使用 stabs 标准格式的调试信息。调试器信息当前的缺省格式为 dwarf 格式。不完全支持 stabs 格式。使用 -xdebugformat=stabs 选项的程序可能无法编译,并且可能无法与 dbx 调试器一起正常工作。
collector_thread_pause 和 collector_thread_resume
collector_thread_pause() 函数将关闭特定于事件的数据从特定线程到实验的写入。如果实验已终止,或者没有实验处于活动状态,或者已经关闭该线程的数据写入,则会忽略调用。函数参数为 POSIX 线程 ID,由 thr_self(3THR)(对于 SolarisTM 操作系统线程)和 pthread_self(3THR)(对于 POSIX 线程)返回。
collector_thread_resume() 函数打开特定于事件的数据从特定线程到实验的写入。如果实验已终止,或者没有实验处于活动状态,或者已经打开该线程的数据写入,则会忽略调用。函数参数为 POSIX 线程 ID,由 thr_self(3THR)(对于 Solaris 操作系统线程)和 pthread_self(3THR)(对于 POSIX 线程)返回。
libm9x.so.0、libmvec.a 和 libmvec_mt.a
libm9x 数学库包含 C99 中指定的某些与数学和浮点相关的函数。此库包含 fenv.h 浮点异常以及支持改进的浮点异常处理的增强功能。libm9x 的标准安装的缺省目录为 /Sun_Studio_installation_directory/lib/lib9mx.so。
libmvec 提供用于针对整个参数向量计算常用数学函数的值的例程。libmvec 的标准安装的缺省目录为 /Sun_Studio_installation_directory/lib/libmvec.a 和 /Sun_Studio_installation_directory/lib/libmvec_mt.a。libmvec_mt.a 提供了依赖多处理器并行化的向量函数的并行版本。
此部分提供了有关本 Sun Studio 12 Update 1 发行版的文档信息。本发行说明中的信息将取代任何其他文档中的信息。
您可以通过文档索引页面访问以 HTML 格式发布的上述文档,网址为 http://developers.sun.com/sunstudio/documentation/ss12u1。
您可以通过文档索引页面访问以 HTML 格式发布的上述文档,网址为 http://developers.sun.com/sunstudio/documentation/ss12u1。
您可以通过文档索引页面访问 docs.sun.com 上以 PDF 或 HTML 格式发布的 Sun Studio 12 Update 1 手册,网址为: http://developers.sun.com/sunstudio/documentation/ss12u1
要查看以 PDF 格式发布的文档,您需要安装 Adobe® Acrobat Reader 软件。要下载该软件,请访问 http://www.adobe.com/products/acrobat/readstep.html。
版权所有 © 2009 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. 保留所有权利。
美国政府权利-商业软件。政府用户应遵循 Sun Microsystems, Inc. 的标准许可协议,以及 FAR(Federal Acquisition Regulations,即“联邦政府采购法规”)的适用条款及其补充条款。必须依据许可证条款使用。
本发行版可能包含由第三方开发的内容。本产品的某些部分可能是从 Berkeley BSD 系统衍生出来的,并获得了加利福尼亚大学的许可。UNIX 是 X/Open Company, Ltd. 在美国和其他国家/地区独家许可的注册商标。
本产品受美国出口控制法制约,并应遵守其他国家/地区的进出口法律。严禁将本产品直接或间接地用于核设施、导弹、生化武器或海上核设施,也不能直接或间接地出口给核设施、导弹、生化武器或海上核设施的最终用户。严禁出口或转口到美国禁运的国家/地区以及美国禁止出口清单中所包含的实体,包括但不限于被禁止的个人以及特别指定的国家/地区的公民。
本文档按“原样”提供,对于所有明示或默示的条件、陈述和担保,包括对适销性、适用性或非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上无效。