需要为 Sun Studio 12.5 启用什么存储库?

What repository needs to be enabled for Sun Studio 12.5?

我们是 Oracle OTN 网络的一部分。 Oracle Solaris Studio 发布者已安装(已启用?)并允许我们最高支持 Sun Studio 12.4。我们希望在下一个版本中添加对 Sun Studio 12.5 的支持。

我们尝试安装 Sun Studio 12.5 following the 12.4 instructions,但没有找到:

$ pkg list -af 'pkg://solarisstudio/developer/solarisstudio-125/*'
pkg list: no packages matching 'pkg://solarisstudio/developer/solarisstudio-125/*' known
$ pkg search solarisstudio | grep 125
$ 

我们可以在哪个软件包存储库中找到 Sun Studio 12.5?


这是一个预期的结果,也是搜索最新组件的结果。

$ pkg search '*c++@12.4*'
INDEX      ACTION VALUE                                             PACKAGE
require    depend developer/solarisstudio-124/c++@12.4,5.11-1.0.0.0 pkg:/developer/solarisstudio-124@12.4-1.0.0.0
$ pkg search '*c++@12.5*'
$

您可以在此页面查看已发布的 Studio 版本:http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html

12.5 处于测试版,但尚未发布。

我相信当 12.4 最终发布时,它将在与 12.4 相同的存储库中可用。

增加:

Beta 版本可用作 Linux 和 Solaris 10 的基于 java 的独立安装程序。它可用作 Solaris 11 的 tarball。测试版没有适用于 Solaris 11 的 IPS 包发布工作室。 IPS 包将在 12.5

正式发布时提供

似乎 Sun Studio 12.5 已针对 Solaris 11 发布。另请参阅 Download Options for Oracle Developer Studio。它可以从命令行添加:

sudo pkg install  --accept developerstudio-125

安装后,CC 位于:

$ ls /opt/developerstudio12.5/bin/
analyzer              er_cp                 perftools_validate
bcheck                er_export             perftools_whichami
binopt                er_generic            ptclean
c++filt               er_html               ripc
c89                   er_html_cols          rtc_patch_area
c99                   er_html_columnsD      rxm
cb                    er_html_columnsI      rxs
cc                    er_kernel             smctl
CC                    er_label              solstudio
...

虽然编译器很糟糕。它在测试 Debug、Release、C++03、C++11、C++17、使用内联 ASM、不使用内联 ASM 等时崩溃。坏事 is/was,它们是不同的崩溃而不是重复同样的崩溃。另请参阅 Oracle 板上的 Developer Studio 12.5 and Static error checker encountered an unexpected error

编译器支持 C++11 和部分 C++14,不支持 c++17。