问题标签 [solaris-studio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
114 浏览

java - solaris 10中的Openjdk8:ld:致命:符号引用错误

我正在尝试在 Solaris 10 中构建 openjdk 8。[更新 10]

按照https://hg.openjdk.java.net/jdk8u/jdk8u/raw-file/tip/README-builds.html构建openjdk 8.hotspot、corba、langtools、jaxp、jaxws构建成功。构建jdk时,出现以下错误。

当我在网上搜索时,我发现了这个线程:C++11 in Solaris 10

如前所述,我正确设置了所有设置:

https://holtstrom.com/michael/blog/post/446/Shared-Library-Symbol-Conflicts-%28on-Solaris%29.html解释了有关在 solaris 中的链接。但不幸的是,我无法在 openjdk 源代码中更改顺序。我找不到有关此的任何其他线程。请帮我解决这个问题。注意:我没有足够的声誉(50)来评论上面的 stackoverflow 线程。那么为什么要创建单独的线程。

0 投票
0 回答
78 浏览

c++ - Solaris Studio 编译器的 Lambda 初始化错误

模板化类构造函数中定义的 Lambda 在 GCC 5.5 上编译和工作,但在 Solaris Studio(以前的 SunPRO)12.6 上出现错误。

有错误

我完全不知道为什么。当然,我几年前就找到了解决方法,但我不喜欢它并试图解决它。

完整的模块代码在这里(不是那么大)。

我试过谷歌它,但没有发现任何有用的东西。当我注释掉这个 lambda 时,错误消失了。所以,它就在这里。

可能是,有人遇到过这种情况或可以指出我正确的方式吗?

这是最小的可重现示例。请注意 - 它在 GCC/CLang 上编译和运行,而不是在 CC (SunStudio) 上。

对任何想法都会很感激。我在 ARGS 实例化的某个地方看到了问题,但不明白在哪里。

0 投票
2 回答
575 浏览

solaris - Solaris 11:安装 Solaris 开发者工作室:错误

我正在尝试在 Solaris 11.4 系统中安装 solaris studio 12.6。我设置了发布者密钥和证书,如下所示:

然后 sudo pkg install --accept developerstudio-126 命令给了我打击错误:

Solaris unname -a

有人可以帮我解决这个问题吗?

仅将密钥和证书放置在本地系统中。我已经验证了这个命令并列出了所有可用的包:

我可以看到 c++ 可用:

在安装这个 solaris studio 之前,我需要安装任何其他依赖包吗?

0 投票
1 回答
53 浏览

java - Solaris 10 中的 openjdk8u 构建:失败并出现错误

当我从http://hg.openjdk.java.net/jdk8u/jdk8u构建最新代码时,我在 solaris 10 中遇到了一些错误。以下步骤来自:https ://hg.openjdk.java.net/jdk8u/jdk8u/原始文件/提示/README-builds.html

我成功地在同一个系统中构建了 jdk8。但是在构建jdk8u的时候,遇到了一些问题: 配置:

bash-3.2# uname -a SunOS FFPSNetSec 5.10 Generic_148889-05 i86pc i386 i86pc

/etc/发布:

错误:

我尝试了来自 openjdk 的相同 jdk8u 源并构建了 --with-target-bits=64,构建完成,没有任何错误。但我不确定为什么它在 32 位上失败。谁能帮我解决这个问题?

0 投票
1 回答
395 浏览

java - 来自openjdk的jdk8u是否支持solaris 11?

以下是我想知道答案的问题清单:

  1. 在 Solaris 10 中从 openjdk 源构建的 jdk8u 可以用于 Solaris 11 吗?

AdoptOpenJDK 等一些供应商为 Solaris 10 和 11 提供了相同的 JDK 和 JRE 二进制文件。我是否也可以在 Solaris 10 中为 Solaris 11 使用相同的 jdk 构建?

  1. 我们可以为 Solaris 11 x86 构建 jdk8u。来自 openjdk 的 Jdk8u 源代码检查先决条件,以及来自 Solaris studio 12.1 到 12.4 的 CC 和 C++ 编译器。但是 Solaris 11 支持 Solaris studio 12.4(开发者工作室)以上的版本。任何人都尝试过从 http://hg.openjdk.java.net/jdk8u/jdk8u/构建它。

我确实试了几次。我已经尝试在 Solaris 10 中构建并且成功了。但是 Solaris 11: 2.a) jdk8u 构建不成功。jdk8u 也有一个脚本来检查 c/c++ 编译器是否是它的 solaris studio。如果我们将 --with-tools-dir 作为开发人员 sutio 12.4/12.5 或 12.6 说它不是 solaris studio,则它不接受。但是我修改了脚本以接受这些版本并能够继续构建,但出现了许多编译错误。为此,我在不同的线程中发布了但没有得到任何回复。所以我只想知道它是否可以完成,而不是敲我的头。如果有人尝试在 Solaris 11 中从 openjdk 构建 jdk8u,请帮助我。

0 投票
0 回答
128 浏览

linux - Oracle Developer Studio 12.6 Fortran 编译器:ieee_arithmetic_semantics:断言“0”失败

在 Linux(Ubuntu 16.04,内核 4.4.0-186-generic)上,我使用sunf95Oracle Developer Studio 12.6 中的 Fortran 编译器来编译以下 Fortran 代码:

未指定编译器选项。编译失败并显示以下消息:

但是,使用相同的编译器可以成功编译以下代码:

gfortran、g95、ifort、nagfor、pgfortran 和 absoft fortran 编译器可以毫无问题地编译这两个版本的代码。

那么为什么 Oracle Developer Studio 12.6 会失败呢?错误信息是什么意思?对代码的任何评论/批评将不胜感激。非常感谢。

编辑

  • 正如@Ian Bush 推测的那样,错误可能是因为名称“is_nan”与某些非标准内在过程的名称冲突。所以我尝试将其更改为“my_nan”,但错误仍然存​​在。感谢伊恩·布什。
0 投票
0 回答
29 浏览

java-8 - openjdk:Solaris 11 X86 中的 jdk8u 构建错误

当我尝试在 Solaris 11 X86 中从https://hg.openjdk.java.net/jdk8u/jdk8u/构建 openjdk 8u 64 位时:错误:

  1. 我已经在 Solaris 10 x86 中成功构建了 jdk8u 64 位。
  2. jdk8u 支持什么编译器版本在 Solaris 11 中构建 64 位?Solaris 11 是否支持相同的编译器。我看到 Solaris 11 从 12.4 开始支持开发人员工作室。

我想知道我们是否可以在 Solaris 11 中构建 openjdk-jdk8u 64 位版本。

0 投票
1 回答
915 浏览

solaris - Oracle Solaris 11.3 的本地信息库

https://www.oracle.com/solaris/solaris11/downloads/local-repository-downloads.html

在上面的链接中,我只能看到 11.4 的本地存储库文件。我在哪里可以下载 Solaris 11.3?还是 11.4 本身也支持 11.3?

我需要使用 IPS 安装 Solaris studio 12.4。为此,我需要创建一个本地存储库。请帮我。

0 投票
1 回答
28 浏览

c++11 - 此处不允许将“int”值缩小为“short”的转换

最近我将我的 SourcePro 升级到 2021 版本,在 RCB 设置期间,当它提示我选择 C++ 方言时,我选择了唯一可用的选项,即 C++14。设置后,我开始编译 Tuxedo 代码,目前在多个文件中遇到以下错误,说我的 Tuxedo 项目中有大约 200-250 个文件,下面是我的 Solaris OS 和编译器的详细信息。

unname -a:

SunOS nzdrb12z 5.11 11.4.40.107.3 sun4v sparc sun4v 非全局区域

抄送-V:

cc: Studio 12.6 Sun C 5.15 SunOS_sparc 2017/05/30

此处不允许将值设置为“short”。“/app/sdasup/home/mhp/source/develop/bc/include/bcMwServicesGuid.h”,第 36 行:错误:此处不允许将“int”值缩小为“short”。“/app/sdasup/home/mhp/source/develop/bc/include/bcMwServicesGuid.h”,第 41 行:错误:此处不允许将“int”值缩小为“short”。“/app/sdasup/home/mhp/source/develop/bc/include/bcMwServicesGuid.h”,第 45 行:错误:此处不允许将“int”值缩小为“short”。

假设我选择第一个错误信息文件打开 bcIControlBlock.h 并且第 34 行指向以下代码,

当搜索宏时,它具有以下定义,

作为一种解决方法,我厌倦了以下解决方法,

尽管效果很好,但我对解决问题所采用的方法非常怀疑。然而,更改多个文件似乎很痛苦。

问题:

  1. 变通解决方案是否正确?
  2. 如果是这样,那么如何使在一个地方更改它而不是多个文件更通用?
  3. 如果不是,最好的解决方法是什么,以免进一步破坏?

提前致谢。