跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Studio 12.3 发行说明 Oracle Solaris Studio 12.3 Information Library (简体中文) |
2011 年 12 月,E26447-01
《Oracle Solaris Studio 12.3 发行说明》包含有关该软件的最新安装详细信息以及其他信息。
Oracle Solaris Studio 12.3 软件可以安装在基于 SPARC 或基于 x86 的平台上的 Solaris 10 操作系统或 Oracle Solaris 11 操作系统上,或者安装在 Linux 操作系统上。系统要求如下所示:
表 1 系统要求
|
需要使用 Java SE Development Kit (JDK) 6 Update 24 或更高版本来运行 IDE、dbxtool、DLight、代码分析器和性能分析器。如果您计划使用这些工具,但没有所需的 JDK,可以从 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载 JDK。
要检查或添加交换空间,请参见《Oracle Solaris Studio 12.3 安装指南》中的附录 B "添加交换空间"中的说明。
下表显示了已安装的 Oracle Solaris Studio 12.3 软件的大小。
表 2 Oracle Solaris Studio 12.3 的已安装组件的大概磁盘空间要求
|
为 Oracle Solaris Studio 12.3 软件提供了 Solaris 10 的操作系统修补程序。需要使用这些修补程序才能正常运行此发行版中的编译器和工具。此 Oracle Solaris Studio 12.3 发行版中包括以下必需的 Solaris OS 修补程序。您可以使用下载软件包安装程序时所包含的 install_patches.sh 实用程序安装这些修补程序。有关更多信息,请参见《Oracle Solaris Studio 12.3 安装指南》,网址为:http://www.oracle.com/technetwork/server-storage/solarisstudio/documentation/index.html。
表 3 必需的 Solaris 10 OS 修补程序
|
本节介绍此 Oracle Solaris Studio 12.3 发行版的已知安装问题。
要在运行 Solaris 10 OS 的系统上或者在运行使用 RPM 的 Linux OS 的系统上安装 Oracle Solaris Studio 12.3 软件,可以使用 Oracle Solaris Studio 12.3 软件包安装程序。软件包安装程序要求您在要安装该软件的系统上具有超级用户特权。图形用户界面 (graphical user interface, GUI) 安装程序和非 GUI 安装程序都允许您选择安装目录以及要安装的软件组件。只能通过使用 --libraries-only 选项启动 GUI 或非 GUI 安装程序来安装运行时库。
您可以要求 GUI 安装程序或非 GUI 安装程序生成 zip 文件,其中包含您可以在桌面系统中安装的 IDE(以及代码分析器,如果您在安装它)的分发。
有关在 Solaris 10 或 Linux 系统上使用软件包安装程序的完整说明,请参见《Oracle Solaris Studio 12.3 安装指南》。
要在您没有超级用户特权的系统上安装软件,或者在运行不使用 RPM 的 Linux OS 的系统上安装软件,可以使用 tarfile。
如果要卸载通过软件包安装程序安装的 Oracle Solaris Studio 12.2 软件,请使用提供的卸载程序,而不是尝试手动卸载软件。《Oracle Solaris Studio 12.3 安装指南》的第 3 章中介绍了如何使用卸载程序。如果您使用卸载程序时遇到困难,无法成功使用它卸载软件,请参见“安装指南”的第 4 章,其中介绍了安全的手动卸载过程。
在某些情况下,Oracle Solaris Studio 软件包可能安装正确并且安装目录中存在卸载程序,但是因为 /root/.nbi 被破坏,所以卸载程序失败。在这种情况下,您可以通过在启动卸载程序时指定 --force-uninstall 来强制卸载程序删除 Oracle Solaris Studio 软件包和安装目录。有关更多信息,请参见“安装指南”的第 4 章。
Oracle Solaris Studio 12.3 软件包安装程序安装的软件将放在以下位置:
|
在 Solaris 平台上,缺省安装目录为 /opt。在 Linux 平台上,缺省安装目录为 /opt/oracle。
如果指定了备用根目录,则通过在备用根路径后面添加安装目录路径来构成实际安装目录的完整路径。
例如:
在 Solaris 系统上,您指定了备用根路径 /export/home/OSS12.3,没有覆盖缺省安装目录路径 /opt。有效安装目录路径为:
/export/home/OSS12.3/opt
在 Solaris 系统上,您指定了安装目录 /opt/myoss12.3/,未指定备用根目录。此安装将创建以下目录:
/opt/myoss12.3/solarisstudio12.3
在 Linux 系统上,您未指定安装目录(保留缺省的 /opt/oracle),也未指定备用根目录。此安装将创建以下目录:
/opt/oracle/solarisstudio12.3
您可以在同一系统上安装多个 Oracle Solaris Studio 软件,但存在以下限制:
每个发行版(Oracle Solaris Studio 12.3 软件、Oracle Solaris Studio 12.2 软件、Sun Studio 12 Update 1 软件、Sun Studio 12 软件、Sun Studio 11 软件等)只能在给定系统上安装一次。
必须在不同安装目录中安装 Studio 软件的每个发行版。
如果您已经安装了 Oracle Solaris Studio 12.3 软件的一个或多个组件,则任何后续安装的 Oracle Solaris Studio 12.3 组件都将安装在同一目录中。
以下安装程序功能无法在 Linux 上使用:
在多个区域中安装
添加指向 /usr/bin 和 /usr/share/man 的符号链接
Oracle Solaris Studio 12.3 安装程序不删除以前版本的 Studio 软件。例如,如果您要在安装 Oracle Solaris Studio 12.2 软件的同一安装目录中安装 Oracle Solaris Studio 12.3 软件,必须显式卸载 Oracle Solaris Studio 12.2 软件。
安装程序在 /usr/bin 和 /usr/share/man 目录中创建符号链接时,它并未创建指向特定二进制文件和手册页部分的链接。以下是未创建的链接以及访问未链接的二进制文件和手册页的解决方法:
Studio 软件特有的手册页部分
未创建指向 /usr/share/man/man3c++/* 的符号链接。针对此目录中的各个部分显示的手册页不包含最新信息。man 命令缺省情况下不搜索以下 Oracle Solaris Studio 12.3 手册页部分:
|
要查看其中任一部分的最新手册页,请使用 man 命令的 -s 选项指定该部分。例如:
man -s 3x rtc_api
手册页冲突
某些 Oracle Solaris Studio 12.3 手册页与现有 Solaris 操作系统手册页存在冲突。未创建以下手册页的符号链接;保留了指向 Solaris 版本的链接。
/usr/share/man/man1 symlinks not created: intro.1, ctags.1 /usr/share/man/man3m symlinks not created: 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
要访问这些 Studio 手册页,请使用 man 命令中的 -M path 选项。
过时的二进制文件
/usr/bin/ptclean symlink is not created. /usr/share/man/man1/ptclean.1 symlink is not created.
如果您安装了 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 Update 1 软件或 Oracle Solaris Studio 12.2 软件,请确保遵循安装说明并在其他目录中安装 Oracle Solaris Studio 12.3 软件。
使用 --extract-installation-data 选项运行非 GUI 安装程序可能会失败,但未出现用户可读的错误消息。
在某些情况下,如果您在安装目录中运行 register_solstudio 实用程序,它不会生成注册页,也不会在浏览器中打开该页。
解决方法:
将 register_solstudio 实用程序从 installation_directory/bin 复制到 installation_directory/bin/condev/bin。
使用指向 installation_directory/bin/condev/bin/register_solstudio 的符号链接替换 installation_directory/bin/register_solstudio。
运行 register_solstudio 实用程序,它将生成注册页并在浏览器中打开该页。
对 Oracle Solaris Studio 12.3 IDE、dbxtool、DLight 监测工具和代码分析器的任何更新都将在 Oracle Solaris Studio 产品修补程序中提供,而不是通过 NetBeans 自动更新功能,缺省情况下在这些工具中禁用该功能。
在以下情况下,当您安装此类产品修补程序时,这些工具中可能会出现冲突:
如果您已经启用了工具中的自动更新功能并且进行了自动更新。
如果已经从 NetBeans 更新中心安装了插件。
要解决冲突:
如果在 Solaris 10 上使用软件包安装程序安装了 Oracle Solaris Studio 工具,或者在 Solaris 11 上从 IPS 系统信息库安装了这些工具,则从 ~/.solstudio 处的 Solaris Studios 用户目录中删除 ide-12.3-OS-architecture(对于 IDE 或 DLight)、dbxtool-12.3-OS-architecture 或 code-analyzer-12.3-OS-architecture。
如果您使用下载 tarfile 安装了 Oracle Solaris Studio 工具,则重新安装该 tarfile。
Oracle Solaris Studio 12.3 软件包括由《Oracle Solaris Studio 12.3 Program Documentation Third Party Notices and Licenses Guide》控制的第三方技术。有关其他法律详细信息,包括关于可分发库的信息,请参见 Oracle Solaris Studio 12.3 文档索引页的 "Legal Information"(法律信息)部分。
“发送使用数据到 Oracle”功能会定期将您的 Oracle Solaris Studio 组件使用信息发送给 Oracle Corporation。Oracle Corporation 使用此信息改进未来的 Oracle Solaris Studio 软件发行版。此信息是匿名的,不会与任何个人或组织关联。
但是,如果您希望禁用“发送使用数据到 Oracle”,请将 SUNW_NO_UPDATE_NOTIFY 环境变量设置为除 false 之外的任何值。
Oracle Solaris Studio 的此发行版中已经删除了以下功能。
-compat=4 选项将 C++ 编译器设置为兼容模式。即,它将语言和二进制兼容性设置为 4.0.1、4.1 和 4.2 编译器的兼容性。它将 __cplusplus 预处理程序宏设置为 1,将 __SUNPRO_CC_COMPAT 预处理程序宏设置为 4。
-xarch=v7:针对 SPARC-V7 ISA 进行编译。此选项已过时。当前 Solaris 操作系统不再支持 SPARC V7 体系结构,使用此选项编译的程序在当前平台上运行较慢。
-xarch=v8:针对 SPARC-V8 ISA 进行编译。使编译器在 V8 体系结构上生成高性能代码。此选项已过时。
-xarch=v8a:针对 SPARC-V8 ISA 的 V8a 版本进行编译。根据定义,V8a 表示 V8 ISA,但没有 fsmuld 指令。该选项在 V8a ISA 上使编译器生成高性能代码。此选项已过时。
-xarch 选项的当前缺省值是 v8plus。此值针对 SPARC-V9 ISA 的 V8plus 版本进行编译。根据定义,V8plus 表示 V9 ISA,但是限制为 V8plus ISA 规范定义的 32 位子集,没有可视指令集 (Visual Instruction Set, VIS) 并且没有其他实现特定的 ISA 扩展。
此库现在被视为已过时。libcx 的内容位于系统库 libc 中。
此选项允许您为特定进程或内核线程指定内核分析。
ScaLAPACK 实现为 Oracle Message Passing Toolkit(以前的 Sun HPC ClusterTools)的用户提供分布式内存线性代数例程,允许在群集环境中进行高性能并行计算。ScaLAPACK 位于 http://www.netlib.org/scalapack/ 中。
运行时检查支持在 IDE 中不再可用。此功能在 dbx 命令行调试器和 dbxtool 调试器 GUI 中仍然可用。
Oracle Solaris Studio 的未来发行版中可能不支持以下功能。
-xbinopt 编译器选项指示编译器为以后的优化、转换和分析准备二进制文件。
现在缺省情况下会生成注释并由 -xannotations 选项控制这些注释。
这些 C++ 选项具有不可预测的结果。
由 Forte Developer 7 Fortran 95 7.0 及早期发行版生成的旧模块格式不受官方支持。
传统 iostream (libiostream) 是 iostream 最初的 1986 版本,其在 1998 C++ 标准中被替换。您可以通过 -library=rwtools7,iostream 选项选择该项。没有两个“传统”iostream 的实现是相同的,因此除了库已过时之外,使用它的代码还不可移植。
Tools.h++ 是 C++ 基础类库。Oracle Studio 12.2 软件以及 Sun Studio 软件的以前发行版包括此库的 7.1.0 版本,该版本是在 1996 年发行的,并且从那以后没有进行过显著更新。时间和日期类具有无法修复的严重问题。可以通过 -library=rwtools7 选项或 -library=rwtools7_std 选项选择 tools.h++ 库。
tools.h++ 中的功能可用于 C++ 标准库或 BOOST 库,但是具有不同的编程接口 (API)。有关 tools.h++ 的更新版本的信息,请参见 Rogue Wave 软件 Web 站点:http://www.roguewave.com。
此 C++ 头文件是从 Cfront 留下来的,并且早于 unistd.h。改用 unistd.h。
此部分提供了关于此 Oracle Solaris Studio 12.3 发行版的文档信息。这些发行说明中的信息将取代任何其他文档中的信息。
本 Oracle Solaris Studio 12.3 发行版提供了以下文档。
联机帮助。联机帮助可以通过 IDE 中的 "Help"(帮助)菜单来访问,提供关于使用 IDE 中所有组件的面向任务的信息。性能分析器和线程分析器的联机帮助可以通过性能分析器 GUI 中的 "Help"(帮助)菜单来访问。DLight、代码分析器和 dbxtool 的联机帮助可以通过这些工具中的 "Help"(帮助)菜单来访问。
《Oracle Solaris Studio 12.3 发行版的新增功能》。此文档介绍了 Oracle Solaris Studio 12.3 发行版中的新增功能、性能增强功能、问题和解决方法以及限制。发行说明可能会包含关于问题和解决方法的其他信息。可以通过 Oracle Solaris Studio 12.3 文档索引页以 HTML 格式或 PDF 格式访问此文档。
手册页。这些联机参考手册页介绍了用户命令、随编译器提供的库以及其他类型的命令。手册页包含参考信息,包括命令语法、用法以及相关命令。
可以通过安装的 Oracle Solaris Studio 12.3 软件中的 man 命令访问这些文档。
Oracle Solaris Studio 12.3 手册和教程。可以通过 Oracle Solaris Studio 12.3 文档索引页以 HTML 格式或 PDF 格式访问这些文档。
要查看可以 PDF 格式显示的文档,需要 Adobe Acrobat Reader 软件。要下载该软件,请转至 http://www.adobe.com/products/acrobat/readstep.html。